diff options
-rw-r--r-- | lib/arel/algebra/relations/operations/alias.rb | 3 | ||||
-rw-r--r-- | lib/arel/algebra/relations/utilities/compound.rb | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/arel/algebra/relations/operations/alias.rb b/lib/arel/algebra/relations/operations/alias.rb index 0331d98b85..c5d23783e5 100644 --- a/lib/arel/algebra/relations/operations/alias.rb +++ b/lib/arel/algebra/relations/operations/alias.rb @@ -1,7 +1,4 @@ module Arel class Alias < Compound - attributes :relation - deriving :initialize - alias_method :==, :equal? end end diff --git a/lib/arel/algebra/relations/utilities/compound.rb b/lib/arel/algebra/relations/utilities/compound.rb index 9f653bbafb..42ac519907 100644 --- a/lib/arel/algebra/relations/utilities/compound.rb +++ b/lib/arel/algebra/relations/utilities/compound.rb @@ -13,6 +13,10 @@ module Arel @requires end + def initialize relation + @relation = relation + end + [:wheres, :groupings, :orders, :havings, :projections].each do |operation_name| class_eval <<-OPERATION, __FILE__, __LINE__ def #{operation_name} |