lib/slugoid/mongoid/criterion/optional.rb in slugoid-0.1.0 vs lib/slugoid/mongoid/criterion/optional.rb in slugoid-0.1.1

- old
+ new

@@ -7,11 +7,11 @@ # # where(:_id => some_id) # alias :for_ids! :for_ids def for_ids(*ids) - unless ids.first.is_a?(BSON::ObjectId) - ids.flatten! + ids.flatten! + if @klass.respond_to?(:acts_as_slugoid_options) && !ids.first.is_a?(BSON::ObjectId) if ids.size > 1 self.in( @klass.acts_as_slugoid_options[:store_as] => ::BSON::ObjectId.cast!(@klass, ids, @klass.primary_key.nil?) ) else