class AASM::Base
def setup_timestamps(aasm_name)
def setup_timestamps(aasm_name) return unless @state_machine.config.timestamps after_all_transitions do if self.class.aasm(:"#{aasm_name}").state_machine.config.timestamps ts_setter = "#{aasm(aasm_name).to_state}_at=" respond_to?(ts_setter) && send(ts_setter, ::Time.now) end end end