Module: Lab42::Core::StateMachine::ClassMethods
- Defined in:
- lib/lab42/core/state_machine/class_methods.rb
Constant Summary collapse
- T =
Lab42::Core::StateMachine::Tools
Instance Method Summary collapse
- #add_transition(from_state, trigger_expr, *handler, to: from_state, &handler_block) ⇒ Object
- #after_last_input(*handler, &handler_block) ⇒ Object
Instance Method Details
#add_transition(from_state, trigger_expr, *handler, to: from_state, &handler_block) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/lab42/core/state_machine/class_methods.rb', line 7 def add_transition from_state, trigger_expr, *handler, to: from_state, &handler_block handler = T.define_handler(handler, handler_block) trigger = Lab42::Core::StateMachine::Transition .new(to, trigger_expr) __register__ from_state, [trigger, handler] end |