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