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