class TPPlus::Nodes::CaseConditionNode

Public Class Methods

new(condition, block) click to toggle source
# File lib/tp_plus/nodes/case_condition_node.rb, line 4
def initialize(condition, block)
  @condition = condition
  @block = block
end

Public Instance Methods

eval(context, options={}) click to toggle source
# File lib/tp_plus/nodes/case_condition_node.rb, line 9
def eval(context, options={})
  options[:no_indent] ||= false

  s = ""
  if !options[:no_indent]
    s += "       "
  end

  if @condition
    s += "=#{@condition.eval(context)},#{@block.eval(context)}"
  else
    s += "ELSE,#{@block.eval(context)}"
  end
  s
end