Sha256: aad6cf19d08dda6aca2fbc693f1c52f9ab4095c9c49219bbfac95674f0226c31

Contents?: true

Size: 664 Bytes

Versions: 16

Compression:

Stored size: 664 Bytes

Contents

class RollbacksController < ShipitController
  before_action :load_stack
  before_action :load_deploy

  def create
    return redirect_to rollback_stack_deploy_path(@stack, @deploy) if !params[:force] && @stack.deploying?
    @rollback = @deploy.trigger_rollback(current_user, env: rollback_params[:env])
    redirect_to stack_deploy_path(@stack, @rollback)
  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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
shipit-engine-0.5.2 app/controllers/rollbacks_controller.rb
shipit-engine-0.5.1 app/controllers/rollbacks_controller.rb
shipit-engine-0.5.0 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.10 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.9 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.8 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.7 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.6 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.5 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.4 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.3 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.2 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.1 app/controllers/rollbacks_controller.rb
shipit-engine-0.4.0 app/controllers/rollbacks_controller.rb
shipit-engine-0.3.1 app/controllers/rollbacks_controller.rb
shipit-engine-0.3.0 app/controllers/rollbacks_controller.rb