This commit is contained in:
2021-01-13 15:43:30 +08:00
parent 2434ca9681
commit c278ed1863
5 changed files with 55 additions and 6 deletions

View File

@@ -11,9 +11,9 @@ class Organizations::CreateService < ApplicationService
Rails.logger.info("######params #{params}######")
ActiveRecord::Base.transaction do
@organization = Organization.build(params[:name])
org_extension = OrganizationExtension.build(@organization.id, params[:description], params[:website],
params[:location], params[:repo_admin_change_team_access],
params[:visibility], params[:max_repo_creation])
org_extension = OrganizationExtension.build(@organization.id, description, website,
location, repo_admin_change_team_access,
visibility, max_repo_creation)
team = Team.build_owner(@organization.id)
TeamUnit.build_owner(@organization.id, team.id)
OrganizationUser.build(@organization.id, user.id, true)
@@ -25,4 +25,28 @@ class Organizations::CreateService < ApplicationService
end
@organization
end
def description
params[:description].present? ? params[:description] : nil
end
def website
params[:website].present? ? params[:website] : nil
end
def location
params[:location].present? ? params[:location] : nil
end
def repo_admin_change_team_access
params[:repo_admin_change_team_access].present? ? params[:repo_admin_change_team_access] : false
end
def visibility
params[:visibility].present? ? params[:visibility] : "common"
end
def max_repo_creation
params[:max_repo_creation].present? ? params[:max_repo_creation] : -1
end
end