class Dynflow::Middleware::Common::Transaction
Public Instance Methods
finalize_phase(execution_plan)
click to toggle source
# File lib/dynflow/middleware/common/transaction.rb, line 10 def finalize_phase(execution_plan) rollback_on_error(execution_plan) end
plan_phase(execution_plan)
click to toggle source
# File lib/dynflow/middleware/common/transaction.rb, line 6 def plan_phase(execution_plan) rollback_on_error(execution_plan) end
Private Instance Methods
rollback_on_error(execution_plan)
click to toggle source
# File lib/dynflow/middleware/common/transaction.rb, line 16 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