24 lines
563 B
Ruby
24 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
|