Method: EndState::TransitionConfigurationSet#add

Defined in:
lib/end_state/transition_configuration_set.rb

#add(start_state, end_state, configuration, event = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/end_state/transition_configuration_set.rb', line 9

def add(start_state, end_state, configuration, event = nil)
  if event
    end_state_map[start_state] ||= {}
    end_state_map[start_state][event] = end_state
  end

  configuration_map[start_state] ||= {}
  configuration_map[start_state][end_state] = configuration
end