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 |