From 389c4fc2582ae42c32a20b7f6a6cb2c5680343fc Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Fri, 6 Aug 2010 11:30:53 -0700 Subject: [PATCH] add an operator to inequality --- lib/arel/algebra/predicates.rb | 1 + spec/algebra/unit/predicates/inequality_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/arel/algebra/predicates.rb b/lib/arel/algebra/predicates.rb index 9764c4cfa2..e9fb51d889 100644 --- a/lib/arel/algebra/predicates.rb +++ b/lib/arel/algebra/predicates.rb @@ -197,6 +197,7 @@ def complement Equality.new(operand1, operand2) end + def operator; :"!=" end def eval(row) operand1.eval(row) != operand2.eval(row) end diff --git a/spec/algebra/unit/predicates/inequality_spec.rb b/spec/algebra/unit/predicates/inequality_spec.rb index 557494e2cd..f95b8d120e 100644 --- a/spec/algebra/unit/predicates/inequality_spec.rb +++ b/spec/algebra/unit/predicates/inequality_spec.rb @@ -12,6 +12,12 @@ module Predicates @b = Inequality.new(right, left) end + describe 'operator' do + it "should have one" do + @a.operator.should == :"!=" + end + end + describe '==' do it "is equal to itself" do @a.should == @a -- GitLab