lib/cql/dsl.rb in cql-1.2.1 vs lib/cql/dsl.rb in cql-1.3.0
- old
+ new
@@ -51,11 +51,23 @@
#with clause
def with(*conditions, &block)
@filters ||= []
- @filters << block if block
- @filters.concat(conditions)
+ @filters << {:negate => false, :filter => block} if block
+ conditions.each do |condition|
+ @filters << {:negate => false, :filter => condition}
+ end
+ end
+
+ #without clause
+ def without(*conditions, &block)
+ @filters ||= []
+
+ @filters << {:negate => true, :filter => block} if block
+ conditions.each do |condition|
+ @filters << {:negate => true, :filter => condition}
+ end
end
class Comparison
attr_accessor :operator, :amount