class Basic101::IfStatement

Attributes

else_statement[W]

Public Class Methods

new(condition) click to toggle source
# File lib/basic101/if_statement.rb, line 11
def initialize(condition)
  @condition = condition
  @true_statement = nil
end

Public Instance Methods

end_statement=(statement) click to toggle source
# File lib/basic101/if_statement.rb, line 16
def end_statement=(statement)
  @else_statement.end_statement = statement
end
execute(runtime) click to toggle source
# File lib/basic101/if_statement.rb, line 20
def execute(runtime)
  if @condition.eval(runtime).to_f == 0
    @else_statement.goto_following_statement(runtime)
  end
end

Protected Instance Methods

state() click to toggle source
# File lib/basic101/if_statement.rb, line 28
def state
  [@condition, @true_statement]
end