Class: Types::Packages::PackageDetailsType

Inherits:
PackageType show all
Includes:
PackagesHelper
Defined in:
app/graphql/types/packages/package_details_type.rb

Constant Summary

Constants inherited from PackageBaseType

Types::Packages::PackageBaseType::PROTECTION_RULE_EXISTS_BATCH_SIZE

Instance Method Summary collapse

Methods included from PackagesHelper

#can_delete_group_packages?, #can_delete_packages?, #cleanup_settings_data, #composer_config_repository_name, #composer_registry_url, #group_packages_template_data, #nuget_package_registry_url, #package_registry_group_url, #package_registry_instance_url, #package_registry_project_url, #packages_and_registries_group_settings_template_data, #project_packages_template_data, #pypi_registry_url, #settings_data, #show_cleanup_policy_link, #show_container_registry_settings, #show_group_package_registry_settings, #show_package_registry_settings, #terraform_module_presenter, #track_package_event

Methods included from API::Helpers::RelatedResourcesHelpers

#expose_path, #expose_url, #issues_available?, #mrs_available?, #project_feature_string_access_level

Methods inherited from PackageBaseType

#metadata, #project, #protection_rule_exists

Methods inherited from BaseObject

accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#composer_config_repository_urlObject



41
42
43
# File 'app/graphql/types/packages/package_details_type.rb', line 41

def composer_config_repository_url
  composer_config_repository_name(object.project.group&.id)
end

#composer_urlObject



45
46
47
# File 'app/graphql/types/packages/package_details_type.rb', line 45

def composer_url
  composer_registry_url(object.project.group&.id)
end

#conan_urlObject



49
50
51
# File 'app/graphql/types/packages/package_details_type.rb', line 49

def conan_url
  package_registry_project_url(object.project.id, :conan)
end


77
78
79
80
81
# File 'app/graphql/types/packages/package_details_type.rb', line 77

def dependency_links
  object.dependency_links.then do |links|
    object.nuget? ? links.without_empty_nuget_dependencies : links
  end
end

#maven_urlObject



53
54
55
# File 'app/graphql/types/packages/package_details_type.rb', line 53

def maven_url
  package_registry_project_url(object.project.id, :maven)
end

#npm_urlObject



57
58
59
# File 'app/graphql/types/packages/package_details_type.rb', line 57

def npm_url
  package_registry_project_url(object.project.id, :npm)
end

#nuget_urlObject



61
62
63
# File 'app/graphql/types/packages/package_details_type.rb', line 61

def nuget_url
  nuget_package_registry_url(object.project.id)
end

#public_packageObject



73
74
75
# File 'app/graphql/types/packages/package_details_type.rb', line 73

def public_package
  object.project.project_feature.public_packages?
end

#pypi_setup_urlObject



65
66
67
# File 'app/graphql/types/packages/package_details_type.rb', line 65

def pypi_setup_url
  package_registry_project_url(object.project.id, :pypi)
end

#pypi_urlObject



69
70
71
# File 'app/graphql/types/packages/package_details_type.rb', line 69

def pypi_url
  pypi_registry_url(object.project)
end