Method: ActiveRecord::ConnectionAdapters::Transaction#initialize

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

#initialize(connection, isolation: nil, joinable: true, run_commit_callbacks: false) ⇒ Transaction

Returns a new instance of Transaction.



153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb', line 153

def initialize(connection, isolation: nil, joinable: true, run_commit_callbacks: false)
  super()
  @connection = connection
  @state = TransactionState.new
  @callbacks = nil
  @records = nil
  @isolation_level = isolation
  @materialized = false
  @joinable = joinable
  @run_commit_callbacks = run_commit_callbacks
  @lazy_enrollment_records = nil
  @dirty = false
  @user_transaction = joinable ? ActiveRecord::Transaction.new(self) : ActiveRecord::Transaction::NULL_TRANSACTION
  @instrumenter = TransactionInstrumenter.new(connection: connection, transaction: @user_transaction)
end