Module: StrictMachine::MountStateMachine::InstanceMethods
Instance Method Summary
collapse
#current_state_attr_value, #write_initial_state, #write_state
Instance Method Details
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_attr ⇒ Object
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
|
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
|