Module: Philiprehberger::StateMachine::InstanceMethods

Defined in:
lib/philiprehberger/state_machine/instance_methods.rb

Overview

Defines and mixes in instance methods on the host class.

Class Method Summary collapse

Class Method Details

.define_methods(klass, definition) ⇒ Object

Define all state machine methods on the host class.

Parameters:

  • klass (Class)

    the host class

  • definition (Definition)

    the state machine definition



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/philiprehberger/state_machine/instance_methods.rb', line 12

def define_methods(klass, definition)
  define_initializer(klass, definition)
  define_state_accessors(klass)
  define_history_methods(klass)
  define_statistics_methods(klass)
  define_parallel_state_methods(klass)
  define_auto_transition_methods(klass, definition)
  define_event_methods(klass, definition)
  define_state_predicates(klass, definition)
  define_final_state_predicates(klass, definition)
  define_introspection(klass, definition)
end