Class: Gobstones::Lang::OneArgExpression
- Inherits:
-
Expression
- Object
- Expression
- Gobstones::Lang::OneArgExpression
- Defined in:
- lib/gobstones/lang/expressions/one_arg_expression.rb
Direct Known Subclasses
Commands::Mover, Commands::Poner, Commands::Sacar, EnclosedByParensExpression, HayBolitas, Not, NroBolitas, Opuesto, Previo, PuedeMover, Siguiente
Instance Attribute Summary collapse
-
#argument ⇒ Object
readonly
Returns the value of attribute argument.
Instance Method Summary collapse
- #equality_attributes ⇒ Object
- #evaluate(_context) ⇒ Object
-
#initialize(argument) ⇒ OneArgExpression
constructor
A new instance of OneArgExpression.
- #with_evaluated_argument_in(context) {|argument.evaluate(context)| ... } ⇒ Object
Methods inherited from Expression
Methods included from EqualityDefinition
Constructor Details
#initialize(argument) ⇒ OneArgExpression
Returns a new instance of OneArgExpression.
8 9 10 |
# File 'lib/gobstones/lang/expressions/one_arg_expression.rb', line 8 def initialize(argument) @argument = argument end |
Instance Attribute Details
#argument ⇒ Object (readonly)
Returns the value of attribute argument.
6 7 8 |
# File 'lib/gobstones/lang/expressions/one_arg_expression.rb', line 6 def argument @argument end |
Instance Method Details
#equality_attributes ⇒ Object
12 13 14 |
# File 'lib/gobstones/lang/expressions/one_arg_expression.rb', line 12 def equality_attributes %i[argument] end |
#evaluate(_context) ⇒ Object
16 17 18 |
# File 'lib/gobstones/lang/expressions/one_arg_expression.rb', line 16 def evaluate(_context) subclass_responsibility end |
#with_evaluated_argument_in(context) {|argument.evaluate(context)| ... } ⇒ Object
20 21 22 |
# File 'lib/gobstones/lang/expressions/one_arg_expression.rb', line 20 def with_evaluated_argument_in(context) yield(argument.evaluate(context)) end |