lib/slugoid/mongoid/criterion/optional.rb in slugoid-0.0.5 vs lib/slugoid/mongoid/criterion/optional.rb in slugoid-0.1.0
- old
+ new
@@ -5,22 +5,22 @@
# If you want to find via id you'll have to use
# An explicit finder like:
#
# where(:_id => some_id)
#
- alias :id! :id
- def id(*ids)
+ alias :for_ids! :for_ids
+ def for_ids(*ids)
unless ids.first.is_a?(BSON::ObjectId)
ids.flatten!
if ids.size > 1
self.in(
- @klass.acts_as_slugoid_options[:store_as] => ::BSON::ObjectId.cast!(@klass, ids, @klass.primary_key.nil?)
+ @klass.acts_as_slugoid_options[:store_as] => ::BSON::ObjectId.cast!(@klass, ids, @klass.primary_key.nil?)
)
else
@selector[@klass.acts_as_slugoid_options[:store_as]] = ids.first
end
self
else
- id!(*ids)
+ for_ids!(*ids)
end
end
end