Module: SimpleStateMachine::Inheritable

Included in:
SimpleStateMachine, ActiveRecord
Defined in:
lib/simple_state_machine/simple_state_machine.rb

Overview

Allows subclasses to inherit state machines

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/simple_state_machine/simple_state_machine.rb', line 47

def inherited(subclass)
  subclass.state_machine_definition = state_machine_definition.clone
  decorator = state_machine_definition.decorator
  decorator.subject = subclass
  subclass.state_machine_definition.decorator = decorator
  super
end