class Gobstones::Lang::Commands::IfThenElse

Attributes

else_block[R]

Public Class Methods

new(condition, then_block, else_block) click to toggle source
# File lib/gobstones/lang/commands/if_then_else.rb, line 9
def initialize(condition, then_block, else_block)
  super(condition, then_block)
  @else_block = else_block
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/commands/if_then_else.rb, line 14
def equality_attributes
  super + [:else_block]
end
evaluate(context) click to toggle source
# File lib/gobstones/lang/commands/if_then_else.rb, line 18
def evaluate(context)
  evaluate_condition(context).
    if_true(then_block, context).
    if_false(else_block, context)
end