Module: AASM::Persistence::ActiveRecordPersistence::WriteStateWithoutPersistence

Defined in:
lib/persistence/active_record_persistence.rb

Instance Method Summary collapse

Instance Method Details

#aasm_write_state_without_persistence(state) ⇒ Object

Writes state to the state column, but does not persist it to the database

foo = Foo.find(1)
foo.aasm_current_state # => :opened
foo.close
foo.aasm_current_state # => :closed
Foo.find(1).aasm_current_state # => :opened
foo.save
foo.aasm_current_state # => :closed
Foo.find(1).aasm_current_state # => :closed

NOTE: intended to be called from an event



194
195
196
# File 'lib/persistence/active_record_persistence.rb', line 194

def aasm_write_state_without_persistence(state)
  write_attribute(self.class.aasm_column, self.class.aasm_state_integer(state))
end