lib/gobstones/lang/expressions/two_arg_expression.rb in gobstones-0.0.1.1 vs lib/gobstones/lang/expressions/two_arg_expression.rb in gobstones-0.0.2
- old
+ new
@@ -1,11 +1,15 @@
+require 'gobstones/modules/equal_by_class'
+
module Gobstones
module Lang
class TwoArgExpression
+ include Gobstones::EqualByClass
+
attr_reader :left_expr, :right_expr
def self.evaluates_with(selector)
instance_eval do
define_method :evaluate do |*args|
@@ -20,12 +24,12 @@
@left_expr = left
@right_expr = right
end
def ==(other)
- self.class == other.class &&
- self.left_expr == other.left_expr &&
- self.right_expr == other.right_expr
+ super(other) &&
+ self.left_expr == other.left_expr &&
+ self.right_expr == other.right_expr
end
end
end