Class: Types::Packages::PackageDetailsType
Constant Summary
Types::Packages::PackageBaseType::PROTECTION_RULE_EXISTS_BATCH_SIZE
Instance Method Summary
collapse
#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
#expose_path, #expose_url, #issues_available?, #mrs_available?, #project_feature_string_access_level
#metadata, #project, #protection_rule_exists
Methods inherited from BaseObject
accepts, assignable?, authorization, authorization_scopes, authorize, authorized?, #current_user, #id
#present, #unpresented
Instance Method Details
#composer_config_repository_url ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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
|
#dependency_links ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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_package ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
69
70
71
|
# File 'app/graphql/types/packages/package_details_type.rb', line 69
def pypi_url
pypi_registry_url(object.project)
end
|