Method: ActiveRecord::Transactions::ClassMethods#transaction

Defined in:
activerecord/lib/active_record/transactions.rb

#transaction(**options, &block) ⇒ Object

See the ConnectionAdapters::DatabaseStatements#transaction API docs.



230
231
232
233
234
235
236
# File 'activerecord/lib/active_record/transactions.rb', line 230

def transaction(**options, &block)
  with_connection do |connection|
    connection.pool.with_pool_transaction_isolation_level(ActiveRecord.default_transaction_isolation_level, connection.transaction_open?) do
      connection.transaction(**options, &block)
    end
  end
end