You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
571 B
23 lines
571 B
class ProjectsController < ApplicationController
|
|
before_action :require_login
|
|
|
|
def index
|
|
end
|
|
|
|
def create
|
|
ActiveRecord::Base.transaction do
|
|
Projects::CreateForm.new(project_params).validate!
|
|
@project = Projects::CreateService.new(current_user, project_params).call
|
|
end
|
|
rescue Exception => e
|
|
uid_logger_error(e.message)
|
|
tip_exception(e.message)
|
|
end
|
|
|
|
private
|
|
def project_params
|
|
params.permit(:user_id, :name, :description, :repository_name,
|
|
:project_category_id, :project_language_id, :license_id, :ignore_id)
|
|
end
|
|
end
|