Class: Types::Packages::PackageDetailsType

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

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, #nuget_package_registry_url, #package_from_presenter, #package_registry_instance_url, #package_registry_project_url, #package_sort_path, #pypi_registry_url, #settings_data, #show_cleanup_policy_link, #show_container_registry_settings, #show_group_package_registry_settings, #show_package_registry_settings, #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

#can_destroy, #metadata, #project

Methods inherited from BaseObject

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

Methods included from Gitlab::Graphql::Present

#present, #unpresented

Instance Method Details

#composer_config_repository_urlObject



37
38
39
# File 'app/graphql/types/packages/package_details_type.rb', line 37

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

#composer_urlObject



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

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

#conan_urlObject



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

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

#maven_urlObject



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

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

#npm_urlObject



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

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

#nuget_urlObject



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

def nuget_url
  nuget_package_registry_url(object.project.id)
end

#public_packageObject



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

def public_package
  object.project.project_feature.public_packages?
end

#pypi_setup_urlObject



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

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

#pypi_urlObject



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

def pypi_url
  pypi_registry_url(object.project)
end

#versionsObject



33
34
35
# File 'app/graphql/types/packages/package_details_type.rb', line 33

def versions
  object.versions
end