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



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

def state
  write_initial_state if current_state_attr_value.nil?

  current_state_attr_value
end

#state_attrObject



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

def state_attr
  self.class.strict_machine_attr.to_s.gsub("@",'')
end

#statesObject



20
21
22
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 20

def states
  definition.states
end

#trigger(*transitions) ⇒ Object



4
5
6
7
8
# File 'lib/strict_machine/mount_state_machine/instance_methods.rb', line 4

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

  true
end