Module: Opensteam::StateMachine

Included in:
OrderBase::Order, Payment::Base, Opensteam::ShipmentBase::Shipment
Defined in:
lib/opensteam/state_machine.rb

Overview

StateMachine Module

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: EventExecutionError, EventNotDefined, EventNotDefinedForCurrentState, Observer

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/opensteam/state_machine.rb', line 62

def self.included(base)
  base.extend(ClassMethods)
  base.class_eval do
   include InstanceMethods
    
    # include the history module
    include Opensteam::History
    
    class_inheritable_accessor :observers
    self.observers = []
    
    class_inheritable_accessor :initialstate
    
   
  end


end