23 lines
563 B
Ruby
23 lines
563 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Import::ManifestProviderRepoEntity < Import::BaseProviderRepoEntity
|
|
expose :id
|
|
expose :full_name, override: true do |repo|
|
|
repo[:url]
|
|
end
|
|
|
|
expose :provider_link, override: true do |repo|
|
|
repo[:url]
|
|
end
|
|
|
|
expose :target do |repo, options|
|
|
import_project_target(options[:group_full_path], repo[:path], options[:request].current_user)
|
|
end
|
|
|
|
private
|
|
|
|
def import_project_target(owner, name, user)
|
|
namespace = user.can_create_group? ? owner : user.namespace_path
|
|
"#{namespace}/#{name}"
|
|
end
|
|
end
|