Module: StrictMachine::MountStateMachine::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#stateObject



12
13
14
15
16
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 12

def state
  write_initial_state if current_state_attr_value.nil?

  current_state_attr_value
end

#state_attrObject



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

def state_attr
  self.class.strict_machine_attr.to_s.delete("@")
end

#statesObject



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

def states
  definition.states
end

#trigger(*transitions) ⇒ Object



6
7
8
9
10
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 6

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

  true
end