create

in app/controllers/projects_controller.rb [50:65]


  def create
    project_data = OpenStruct.new(JSON.parse(params["project"]))

    unless current_user.can_manage_project?(project_data.id)
      return redirect_to root_path, alert: 'You have to have at least master role to enable CI for this project'
    end

    @project = CreateProjectService.new.execute(current_user, project_data, project_url(":project_id"))

    if @project.persisted?
      redirect_to project_path(@project, show_guide: true), notice: 'Project was successfully created.'
    else
      redirect_to :back, alert: 'Cannot save project'
    end
  end