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