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