class AasmHistory::Persistance::ActiveRecordCreator

Public Class Methods

new(object, state, previous_state) click to toggle source
# File lib/aasm_history/persistance/active_record_creator.rb, line 4
def initialize object, state, previous_state
  @object = object
  @state = state
  @previous_state = previous_state
end

Public Instance Methods

attributes() click to toggle source
# File lib/aasm_history/persistance/active_record_creator.rb, line 18
def attributes
  {state: @state, previous_state: @previous_state, stateable: @object}
end
create() click to toggle source
# File lib/aasm_history/persistance/active_record_creator.rb, line 10
def create
  klass.create! attributes
end
klass() click to toggle source
# File lib/aasm_history/persistance/active_record_creator.rb, line 14
def klass
  @klass ||= AASM::StateMachine[@object.class].config.history_class.constantize
end