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