module ActiveRecord::WrappedTransaction

Constants

TRANSACTOR
VERSION

Public Class Methods

call(transactor: ActiveRecord::Base, **options) { || ... } click to toggle source

@param [#transaction] transactor @param [{ Symbol => Object }] options @option options [Boolean] :requires_new @option options [String] :isolation @option options [Boolean] :joinable @return [ActiveRecord::WrappedTransaction::Result]

# File lib/activerecord/wrapped_transaction.rb, line 40
def call(transactor: ActiveRecord::Base, **options)
  ActiveRecord::WrappedTransaction::Result.new(transactor: transactor, **options) { yield }
end

Public Instance Methods

wrapped_transaction(**options, &block) click to toggle source

@param [{ Symbol => Object }] options @option options [Boolean] :requires_new @option options [String] :isolation @option options [Boolean] :joinable @return [ActiveRecord::WrappedTransaction::Result]

# File lib/activerecord/wrapped_transaction.rb, line 28
def wrapped_transaction(**options, &block)
  ActiveRecord::WrappedTransaction::Result.new(transactor: connection, **options, &block)
end