Class: Swarm::Router

Inherits:
Object
  • Object
show all
Defined in:
lib/swarm/router.rb

Class Method Summary collapse

Class Method Details

.expression_class_for_node(node) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/swarm/router.rb', line 6

def expression_class_for_node(node)
  command = node[0]
  expression_type = case command
                    when "if", "unless"
                      "conditional"
                    when "sequence", "concurrence", "subprocess"
                      command
                    else
                      "activity"
  end
  Swarm::Support.constantize("swarm/#{expression_type}_expression")
end