gitlab-org--gitlab-foss/app/services/groups/create_service.rb

17 lines
429 B
Ruby
Raw Normal View History

module Groups
class CreateService < Groups::BaseService
2016-03-17 22:42:46 +00:00
def initialize(user, params = {})
@current_user, @params = user, params.dup
@group = Group.new(@params)
end
2016-03-17 22:42:46 +00:00
def execute
return @group unless visibility_allowed_for_user?(@params[:visibility_level])
@group.name = @group.path.dup unless @group.name
@group.save
@group.add_owner(@current_user)
@group
end
end
end