Method: ActiveData::Model::Associations::Base#transaction

Defined in:
lib/active_data/model/associations/base.rb

#transactionObject



62
63
64
65
66
67
68
69
# File 'lib/active_data/model/associations/base.rb', line 62

def transaction
  data = read_source.deep_dup
  yield
rescue StandardError => e
  write_source data
  reload
  raise e
end