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