Method: EndState::StateMachine#method_missing

Defined in:
lib/end_state/state_machine.rb

#method_missing(method, *args, &block) ⇒ Object



31
32
33
34
35
# File 'lib/end_state/state_machine.rb', line 31

def method_missing(method, *args, &block)
  return super unless __sm_is_method?(method)
  return __sm_predicate(method) if __sm_is_state_predicate?(method)
  __sm_event_transition __sm_event(method), args[0] || {}, __sm_event_mode(method)
end