Module: StrictMachine::MountStateMachine::Initializer

Defined in:
lib/strict_machine/mount_state_machine/initializer.rb

Instance Method Summary collapse

Instance Method Details

#initialize(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/strict_machine/mount_state_machine/initializer.rb', line 4

def initialize(*args)
  if self.class.respond_to?(:strict_machine_class)
    @state_machine = self.class.strict_machine_class.new
    @state_machine.mounted_on = self

    options = self.class.strict_machine_options
    state_attr = options.fetch(:state, :status)
    @state_machine.state_attr = state_attr

    @state_machine.boot!
  end

  super(*args)
end