module AasmHistory::Persistance::ActiveRecord

Public Instance Methods

aasm_write_state(state) click to toggle source
Calls superclass method
# File lib/aasm_history/persistance/active_record.rb, line 5
def aasm_write_state state
  previous_state = read_attribute(self.class.aasm_column)
  success = super state
  store_aasm_history state, previous_state if success
  success
end

Private Instance Methods

store_aasm_history(state, previous_state) click to toggle source
# File lib/aasm_history/persistance/active_record.rb, line 14
def store_aasm_history state, previous_state
  AASM::StateMachine[self.class].config.creator_class.constantize.new(self, state, previous_state).create
end