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



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

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