From b11b75096984279a8a8e751ae9158c32bd2312aa Mon Sep 17 00:00:00 2001 From: Ernie Miller Date: Fri, 7 May 2010 09:08:41 -0400 Subject: Removal of operator overrides --- lib/arel/algebra/predicates.rb | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'lib') diff --git a/lib/arel/algebra/predicates.rb b/lib/arel/algebra/predicates.rb index d789c1d8a2..2de867b779 100644 --- a/lib/arel/algebra/predicates.rb +++ b/lib/arel/algebra/predicates.rb @@ -4,35 +4,17 @@ module Arel def or(other_predicate) Or.new(self, other_predicate) end - - def |(other_predicate) - Or.new(self, other_predicate) - end def and(other_predicate) And.new(self, other_predicate) end - def &(other_predicate) - And.new(self, other_predicate) - end - def complement Not.new(self) end def not - complement - end - - if respond_to?('!') # Nice! We're running Ruby 1.9 and can override the inherited BasicObject#! - def empty? # Need to define empty? to keep Object#blank? from going haywire - false - end - - define_method('!') do - self.complement - end + self.complement end end -- cgit v1.2.3