module Flow::TransactionWrapper

Public Instance Methods

transaction_provider() click to toggle source
# File lib/flow/concerns/transaction_wrapper.rb, line 9
def transaction_provider
  raise TransactionProviderNotDefined, "must explicitly define a transaction provider if ActiveRecord is not available" unless defined?(ActiveRecord)

  ActiveRecord::Base
end
wrap_in_transaction() click to toggle source
# File lib/flow/concerns/transaction_wrapper.rb, line 17
def wrap_in_transaction
  set_callback callback_name, :around, ->(_, block) { self.class.transaction_provider.transaction { block.call } }
end