Method: FiniteMachine::Definition.new

Defined in:
lib/finite_machine/definition.rb

.new(*args) ⇒ FiniteMachine::StateMachine

Initialize a StateMachine

Examples:

class Engine < FiniteMachine::Definition
  ...
end

engine = Engine.new

Returns:



47
48
49
50
51
52
# File 'lib/finite_machine/definition.rb', line 47

def self.new(*args)
  context = self
  FiniteMachine.new(*args) do
    context.deferreds.each { |d| d.call(self) }
  end
end