class NulogyGraphqlApi::TransactionService

Public Instance Methods

execute_in_transaction() { |context| ... } click to toggle source
# File lib/nulogy_graphql_api/transaction_service.rb, line 5
def execute_in_transaction
  context = Transaction.new
  result = nil
  ActiveRecord::Base.transaction(requires_new: true, joinable: false) do
    result = yield(context)
    raise ActiveRecord::Rollback if context.rolledback?
  end
  result
end