class Projects::RunnerProjectsController < Projects::ApplicationController
  before_action :authorize_admin_build!

  layout 'project_settings'

  def create
    @runner = Ci::Runner.find(params[:runner_project][:runner_id])

    return head(403) if runner.is_shared? || runner.is_locked?
    return head(403) unless current_user.ci_authorized_runners.include?(@runner)

    path = runners_path(project)
    runner_project = @runner.assign_to(project, current_user)

    if runner_project.persisted?
      redirect_to path
    else
      redirect_to path, alert: 'Failed adding runner to project'
    end
  end

  def destroy
    runner_project = project.runner_projects.find(params[:id])
    runner_project.destroy

    redirect_to runners_path(project)
  end
end

class Projects::RunnerProjectsController < Projects::ApplicationController
  before_action :authorize_admin_build!

  layout 'project_settings'

  def create
    @runner = Ci::Runner.find(params[:runner_project][:runner_id])

    return head(403) if @runner.is_shared? || @runner.locked?
    return head(403) unless current_user.ci_authorized_runners.include?(@runner)

    path = runners_path(project)
    runner_project = @runner.assign_to(project, current_user)

    if runner_project.persisted?
      redirect_to path
    else
      redirect_to path, alert: 'Failed adding runner to project'
    end
  end

  def destroy
    runner_project = project.runner_projects.find(params[:id])
    runner_project.destroy

    redirect_to runners_path(project)
  end
end

Fix typo. It's ivar and the column was called locked
Fix typo. It's ivar and the column was called locked
