Sha256: ea66846b894a1ae8f155e502f889c51c533ba3d9111df29f7bedc9d7460426e5

Contents?: true

Size: 744 Bytes

Versions: 19

Compression:

Stored size: 744 Bytes

Contents

module Shipit
  class RollbacksController < ShipitController
    before_action :load_stack
    before_action :load_deploy

    def create
      @rollback = @deploy.trigger_rollback(current_user, env: rollback_params[:env], force: params[:force].present?)
      redirect_to stack_deploy_path(@stack, @rollback)
    rescue Task::ConcurrentTaskRunning
      redirect_to rollback_stack_deploy_path(@stack, @deploy)
    end

    private

    def load_stack
      @stack ||= Stack.from_param!(params[:stack_id])
    end

    def load_deploy
      @deploy = @stack.deploys.find(rollback_params[:parent_id])
    end

    def rollback_params
      params.require(:rollback).permit(:parent_id, env: @stack.deploy_variables.map(&:name))
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
shipit-engine-0.31.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.30.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.29.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.28.1 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.28.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.27.1 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.27.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.26.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.25.1 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.25.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.24.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.23.1 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.23.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.22.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.21.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.20.1 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.20.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.19.0 app/controllers/shipit/rollbacks_controller.rb
shipit-engine-0.18.1 app/controllers/shipit/rollbacks_controller.rb