Sha256: 4c56edf565603b2fb0a804c11eb098df99166645e1468acd2bb242298a659fe4
Contents?: true
Size: 597 Bytes
Versions: 25
Compression:
Stored size: 597 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
25 entries across 25 versions & 1 rubygems