approver_groups_controller.rb 556 Bytes
Newer Older
Valery Sizov's avatar
Valery Sizov committed
1
class Projects::ApproverGroupsController < Projects::ApplicationController
2 3
  before_action :authorize_for_subject!

Valery Sizov's avatar
Valery Sizov committed
4
  def destroy
5
    subject.approver_groups.find(params[:id]).destroy
Valery Sizov's avatar
Valery Sizov committed
6 7 8

    redirect_back_or_default(default: { action: 'index' })
  end
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

  private

  def authorize_for_subject!
    access_denied! unless can?(current_user, :update_approvers, subject)
  end

  def subject
    @subject ||=
      if params[:merge_request_id]
        project.merge_requests.find_by!(iid: params[:merge_request_id])
      else
        project
      end
  end
Valery Sizov's avatar
Valery Sizov committed
24
end