Module: SimplerStateMachine::InstanceMethods

Defined in:
lib/simpler_state_machine/simple_state_machine.rb

Instance Method Summary collapse

Instance Method Details

#current_stateObject

Return the current state



61
62
63
# File 'lib/simpler_state_machine/simple_state_machine.rb', line 61

def current_state
  self.send(self.class.state_machine.state_field)
end

#enum_statusObject

Return the enum status



56
57
58
# File 'lib/simpler_state_machine/simple_state_machine.rb', line 56

def enum_status
  self.class.state_machine.states[self.current_state]
end

#human_status_nameObject

human name for status



66
67
68
# File 'lib/simpler_state_machine/simple_state_machine.rb', line 66

def human_status_name
  enum_status
end

#initialize(*args) ⇒ Object

Set the initial status value



45
46
47
48
49
50
51
52
53
# File 'lib/simpler_state_machine/simple_state_machine.rb', line 45

def initialize(*args)      
  self.send("#{self.class.state_machine.state_field}=", self.class.state_machine.states[self.class.state_machine.initial_state].to_i)            

  begin
    super
  rescue ArgumentError # Catch in case the super does not get parameters
    super()
  end
end