triggers_controller.rb 811 字节
Newer Older
1
class Projects::TriggersController < Projects::ApplicationController
2
  before_action :authorize_admin_build!
3 4 5

  layout 'project_settings'

6 7 8 9
  def index
    redirect_to namespace_project_settings_ci_cd_path(@project.namespace, @project)
  end

10
  def create
11
    @trigger = project.triggers.new
12 13 14
    @trigger.save

    if @trigger.valid?
15
      flash[:notice] = "Trigger has been created successfully"
16
    else
17
      @triggers = project.triggers.select(&:persisted?)
18
    end
19
    redirect_to namespace_project_settings_ci_cd_path(@project.namespace, @project)
20 21 22 23
  end

  def destroy
    trigger.destroy
24
    flash[:alert] = "Trigger removed"
25

26
    redirect_to namespace_project_settings_ci_cd_path(@project.namespace, @project)
27 28 29 30 31
  end

  private

  def trigger
32
    @trigger ||= project.triggers.find(params[:id])
33 34
  end
end