class Swarm::ConditionalExpression

Public Instance Methods

branch_condition_met?() click to toggle source
# File lib/swarm/expressions/conditional_expression.rb, line 32
def branch_condition_met?
  evaluator.check_condition(command, arguments["condition"])
end
move_on_from(child) click to toggle source
# File lib/swarm/expressions/conditional_expression.rb, line 15
def move_on_from(child)
  self.workitem = child.workitem
  reply
end
original_tree()
Alias for: tree
select_branch() click to toggle source
# File lib/swarm/expressions/conditional_expression.rb, line 24
def select_branch
  if branch_condition_met?
    original_tree["true"]
  else
    original_tree["false"]
  end
end
tree() click to toggle source
# File lib/swarm/expressions/conditional_expression.rb, line 20
def tree
  @tree ||= select_branch || []
end
Also aliased as: original_tree
work() click to toggle source
# File lib/swarm/expressions/conditional_expression.rb, line 7
def work
  if tree.empty?
    reply
  else
    kick_off_children([0])
  end
end