Class: NulogyGraphqlApi::TransactionService
- Inherits:
-
Object
- Object
- NulogyGraphqlApi::TransactionService
- Defined in:
- lib/nulogy_graphql_api/transaction_service.rb
Defined Under Namespace
Classes: Dummy, Transaction
Instance Method Summary collapse
Instance Method Details
#execute_in_transaction ⇒ Object
5 6 7 8 9 10 11 12 13 |
# 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 |