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