|
|
|
@ -30,14 +30,14 @@ class Projects::MigrateService < ApplicationService
|
|
|
|
|
description: params[:description],
|
|
|
|
|
project_category_id: params[:project_category_id],
|
|
|
|
|
project_language_id: params[:project_language_id],
|
|
|
|
|
is_public: get_is_public,
|
|
|
|
|
is_public: project_secretion[:public],
|
|
|
|
|
project_type: Project.project_types[:mirror]
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def repository_params
|
|
|
|
|
{
|
|
|
|
|
hidden: get_is_public,
|
|
|
|
|
hidden: project_secretion[:hidden],
|
|
|
|
|
identifier: params[:repository_name],
|
|
|
|
|
mirror_url: params[:clone_addr],
|
|
|
|
|
user_id: user.id,
|
|
|
|
@ -45,7 +45,11 @@ class Projects::MigrateService < ApplicationService
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def get_is_public
|
|
|
|
|
params[:private] || false
|
|
|
|
|
def project_secretion
|
|
|
|
|
# 默认公开
|
|
|
|
|
public, hidden = true, false
|
|
|
|
|
public, hidden = false, true if ActiveModel::Type::Boolean.new.cast(params[:private]) == true
|
|
|
|
|
|
|
|
|
|
{ public: public, hidden: hidden }
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|