Sha256: d30ab4cc659331ce4692b58f3b9c98a8b503e254dccbe5454755981a78e1a5d2
Contents?: true
Size: 598 Bytes
Versions: 2
Compression:
Stored size: 598 Bytes
Contents
# frozen_string_literal: true module Dynflow module Middleware::Common class Transaction < Middleware def plan_phase(execution_plan) rollback_on_error(execution_plan) end def finalize_phase(execution_plan) rollback_on_error(execution_plan) end private def rollback_on_error(execution_plan) execution_plan.world.transaction_adapter.transaction do pass(execution_plan) if execution_plan.error? execution_plan.world.transaction_adapter.rollback end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dynflow-1.9.0 | lib/dynflow/middleware/common/transaction.rb |
dynflow-1.8.3 | lib/dynflow/middleware/common/transaction.rb |