diff options
Diffstat (limited to 'lib/arel/engines')
-rw-r--r-- | lib/arel/engines/memory/predicates.rb | 6 | ||||
-rw-r--r-- | lib/arel/engines/sql/predicates.rb | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/arel/engines/memory/predicates.rb b/lib/arel/engines/memory/predicates.rb index dd2559c70f..f87bf68357 100644 --- a/lib/arel/engines/memory/predicates.rb +++ b/lib/arel/engines/memory/predicates.rb @@ -10,6 +10,12 @@ module Arel def operator; :== end end + class Not < Binary + def eval(row) + operand1.eval(row) != operand2.eval(row) + end + end + class GreaterThanOrEqualTo < Binary def operator; :>= end end diff --git a/lib/arel/engines/sql/predicates.rb b/lib/arel/engines/sql/predicates.rb index e563a9ba3e..3756231a46 100644 --- a/lib/arel/engines/sql/predicates.rb +++ b/lib/arel/engines/sql/predicates.rb @@ -26,6 +26,10 @@ module Arel end end + class Not < Binary + def predicate_sql; '!=' end + end + class GreaterThanOrEqualTo < Binary def predicate_sql; '>=' end end |