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