From 108a4531fdb63c33e77fc98145a4520acb1af980 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 20 Jul 2010 16:40:23 -0700 Subject: inheritence meow meow meow --- lib/arel/algebra/relations/operations/alias.rb | 3 --- lib/arel/algebra/relations/utilities/compound.rb | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'lib') 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} -- cgit v1.2.3