Remove destroy from environments [ci skip]

This commit is contained in:
Kamil Trzcinski 2016-10-17 15:40:18 +02:00
parent 18bb0a5696
commit 50d3cc2b67
2 changed files with 4 additions and 14 deletions

View File

@ -2,8 +2,8 @@ class Projects::EnvironmentsController < Projects::ApplicationController
layout 'project'
before_action :authorize_read_environment!
before_action :authorize_create_environment!, only: [:new, :create]
before_action :authorize_update_environment!, only: [:edit, :update, :stop, :destroy]
before_action :environment, only: [:show, :edit, :update, :destroy]
before_action :authorize_update_environment!, only: [:edit, :update, :stop]
before_action :environment, only: [:show, :edit, :update, :stop]
def index
@scope = params[:scope]
@ -47,17 +47,7 @@ class Projects::EnvironmentsController < Projects::ApplicationController
def stop
action = @environment.stop_action
new_action = action.active? ? action : action.play(current_user)
redirect_to [project.namespace.become(Namespace), project, new_action]
end
def destroy
if @environment.destroy
flash[:notice] = 'Environment was successfully removed.'
else
flash[:alert] = 'Failed to remove environment.'
end
redirect_to namespace_project_environments_path(project.namespace, project)
redirect_to [project.namespace.becomes(Namespace), project, new_action]
end
private

View File

@ -318,7 +318,7 @@ resources :namespaces, path: '/', constraints: { id: /[a-zA-Z.0-9_\-]+/ }, only:
end
end
resources :environments do
resources :environments, except: [:destroy] do
member do
post :stop
end