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