Method: ActiveRecord::ConnectionAdapters::RestartParentTransaction#initialize

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb

#initialize(connection, parent_transaction, **options) ⇒ RestartParentTransaction

Returns a new instance of RestartParentTransaction.



377
378
379
380
381
382
383
384
385
386
387
# File 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb', line 377

def initialize(connection, parent_transaction, **options)
  super(connection, **options)

  @parent = parent_transaction

  if isolation_level
    raise ActiveRecord::TransactionIsolationError, "cannot set transaction isolation in a nested transaction"
  end

  @parent.state.add_child(@state)
end