Method: DataMapper::Transaction::DataObjectsAdapter#transaction_primitive

Defined in:
lib/dm-transactions/adapters/dm-do-adapter.rb

#transaction_primitiveObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Produces a fresh transaction primitive for this Adapter

Used by Transaction to perform its various tasks.



16
17
18
19
20
21
22
# File 'lib/dm-transactions/adapters/dm-do-adapter.rb', line 16

def transaction_primitive
  if current_transaction && supports_savepoints?
    DataObjects::SavePoint.create_for_uri(normalized_uri, current_connection)
  else
    DataObjects::Transaction.create_for_uri(normalized_uri)
  end
end