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
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