Method: Statum::Machine#initialize

Defined in:
lib/statum/machine.rb

#initialize(options) ⇒ Machine

Creates machine instance

Parameters:

  • options (Hash)

    options hash

Options Hash (options):

  • field (Symbol)

    Field to store state

  • initial (Symbol)

    Initial state

  • states (Array<Symbol>)

    States

  • events (Hash)

    Events



20
21
22
23
24
25
# File 'lib/statum/machine.rb', line 20

def initialize(options)
  @field   = options.delete(:field)
  @initial = options.delete(:initial)
  @states  = options.delete(:states)
  @events  = options.delete(:events)
end