Module: EdgeRider::CollectIds::Array
- Defined in:
- lib/edge_rider/collect_ids.rb
Instance Method Summary collapse
Instance Method Details
#collect_ids ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/edge_rider/collect_ids.rb', line 8 def collect_ids collect do |obj| case obj when Integer obj when ActiveRecord::Base obj.id when String if obj.match(/\A\d+\z/) obj.to_i else raise Uncollectable, "Cannot collect an id from #{obj.inspect}" end else raise Uncollectable, "Cannot collect an id from #{obj.inspect}" end end end |