module StrictMachine::Rails::ActiveRecordPersistence

Public Instance Methods

current_state_attr_value() click to toggle source
# File lib/strict_machine/rails/active_record_persistence.rb, line 4
def current_state_attr_value
  read_attribute state_machine_attr_name
end
write_initial_state() click to toggle source
# File lib/strict_machine/rails/active_record_persistence.rb, line 8
def write_initial_state
  if current_state_attr_value.nil?
    write_state(definition.initial_state_name, true)
  end
end
write_state(value, soft = false) click to toggle source
# File lib/strict_machine/rails/active_record_persistence.rb, line 14
def write_state(value, soft = false)
  if soft
    write_attribute state_machine_attr_name, value
  else
    update_attribute state_machine_attr_name, value
  end
end

Private Instance Methods

state_machine_attr_name() click to toggle source
# File lib/strict_machine/rails/active_record_persistence.rb, line 24
def state_machine_attr_name
  self.class.strict_machine_attr
end