lib/mongomodel/support/scope/query_methods.rb in mongomodel-0.4.2 vs lib/mongomodel/support/scope/query_methods.rb in mongomodel-0.4.3
- old
+ new
@@ -10,11 +10,18 @@
attr_accessor :"#{query_method}_values"
class_eval <<-CEVAL, __FILE__
def #{query_method}(*args, &block)
new_scope = clone
- value = Array.wrap(args.flatten).reject {|x| x.blank? }
+ value = Array.wrap(args.flatten).reject { |x| x.blank? }
new_scope.#{query_method}_values += value if value.present?
+ new_scope
+ end
+
+ def #{query_method}!(*args, &block)
+ new_scope = clone
+ value = Array.wrap(args.flatten).reject { |x| x.blank? }
+ new_scope.#{query_method}_values = value
new_scope
end
CEVAL
end