Sha256: cddcdb530daf2ab9a6c48c78a3016dc9c5927f3f9ee3a8a067ae63e85350f6b2
Contents?: true
Size: 567 Bytes
Versions: 49
Compression:
Stored size: 567 Bytes
Contents
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
49 entries across 49 versions & 1 rubygems