# frozen_string_literal: true class Admin::RunnerProjectsController < Admin::ApplicationController before_action :project, only: [:create] feature_category :runner def create @runner = Ci::Runner.find(params[:runner_project][:runner_id]) if @runner.assign_to(@project, current_user) redirect_to admin_runner_path(@runner), notice: s_('Runners|Runner assigned to project.') else redirect_to admin_runner_path(@runner), alert: 'Failed adding runner to project' end end def destroy rp = Ci::RunnerProject.find(params[:id]) runner = rp.runner rp.destroy redirect_to admin_runner_path(runner), status: :found, notice: s_('Runners|Runner unassigned from project.') end private def project @project = Project.find_by_full_path( [params[:namespace_id], '/', params[:project_id]].join('') ) @project || render_404 end end