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