18 lines
330 B
Ruby
18 lines
330 B
Ruby
![]() |
module AASM
|
||
|
unless AASM.const_defined?('StateMachineFactory')
|
||
|
StateMachineFactory = {}
|
||
|
end
|
||
|
|
||
|
class StateMachine
|
||
|
attr_accessor :states, :events, :initial_state
|
||
|
attr_reader :name
|
||
|
|
||
|
def initialize(name)
|
||
|
@name = name
|
||
|
@initial_state = nil
|
||
|
@states = []
|
||
|
@events = []
|
||
|
end
|
||
|
end
|
||
|
end
|