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
|