From 3db95ef6a1bc26540d6908ef47b8d44818a8c305 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Sun, 25 Jul 2010 18:08:47 -0700 Subject: removing more metaprogramming --- lib/arel/algebra/value.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'lib/arel/algebra') diff --git a/lib/arel/algebra/value.rb b/lib/arel/algebra/value.rb index e363805140..d9fc2e061c 100644 --- a/lib/arel/algebra/value.rb +++ b/lib/arel/algebra/value.rb @@ -1,7 +1,18 @@ module Arel class Value - attributes :value, :relation - deriving :initialize, :== + attr_reader :value, :relation + + def initialize value, relation + @value = value + @relation = relation + end + + def == other + super || + Value === other && + value == other.value && + relation == other.relation + end def bind(relation) Value.new(value, relation) -- cgit v1.2.3