Module: StrictMachine::MountStateMachine::InstanceMethods

Includes:
InstanceVarPersistence
Included in:
Base
Defined in:
lib/strict_machine/mount_state_machine/instance_methods.rb

Instance Method Summary collapse

Methods included from InstanceVarPersistence

#current_state_attr_value, #write_initial_state, #write_state

Instance Method Details

#stateObject



16
17
18
19
20
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 16

def state
  write_initial_state if current_state_attr_value.nil?

  current_state_attr_value
end

#state_attrObject



22
23
24
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 22

def state_attr
  self.class.strict_machine_attr.to_s
end

#statesObject



26
27
28
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 26

def states
  definition.states
end

#trigger(*transitions) ⇒ Object



10
11
12
13
14
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 10

def trigger(*transitions)
  transitions.map { |t| change_state(t, state) }

  true
end