class Gobstones::Lang::OneArgExpression

Attributes

argument[R]

Public Class Methods

new(argument) click to toggle source
# File lib/gobstones/lang/expressions/one_arg_expression.rb, line 8
def initialize(argument)
  @argument = argument
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/expressions/one_arg_expression.rb, line 12
def equality_attributes
  %i[argument]
end
evaluate(_context) click to toggle source
# File lib/gobstones/lang/expressions/one_arg_expression.rb, line 16
def evaluate(_context)
  subclass_responsibility
end
with_evaluated_argument_in(context) { |evaluate| ... } click to toggle source
# File lib/gobstones/lang/expressions/one_arg_expression.rb, line 20
def with_evaluated_argument_in(context)
  yield(argument.evaluate(context))
end