Method: Lafcadio::ObjectStore::Cache#commit

Defined in:
lib/lafcadio/objectStore.rb

#commit(db_object) ⇒ Object



293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
# File 'lib/lafcadio/objectStore.rb', line 293

def commit( db_object )
  db_object.verify if LafcadioConfig.new()['checkFields'] == 'onCommit'
  db_object.last_commit_type = get_last_commit db_object
  db_object.pre_commit_trigger
  update_dependent_domain_objects( db_object ) if db_object.delete
  synchronize do
    @db_bridge.commit db_object
    unless db_object.pk_id
      db_object.pk_id = @db_bridge.last_pk_id_inserted
    end
  end
  update_after_commit db_object
  db_object.post_commit_trigger
  db_object.reset_original_values_hash
  db_object
end