lib/mongo_doc/criteria.rb in mongo_doc-0.6.12 vs lib/mongo_doc/criteria.rb in mongo_doc-0.6.13

- old
+ new

@@ -42,16 +42,15 @@ :skip, :sum, :where, :to => :criteria class CriteriaWrapper < Mongoid::Criteria - %w(all and any_in cache enslave excludes extras fuse in limit not_in offset only order_by skip where).each do |method| + %w(all and any_in cache enslave excludes extras fuse id in limit not_in offset only order_by skip where).each do |method| class_eval(<<-RUBY, __FILE__, __LINE__ + 1) def #{method}_with_wrapping(*args, &block) # def and(*args, &block) new_criteria = CriteriaWrapper.new(klass) # new_criteria = CriteriaWrapper.new(klass) new_criteria.merge(self) # new_criteria.merge(criteria) new_criteria.#{method}_without_wrapping(*args, &block) # new_criteria.and_without_wrapping(*args, &block) - new_criteria # new_criteria end # end alias_method_chain :#{method}, :wrapping protected :#{method}_without_wrapping RUBY