Class: Packages::Nuget::ServiceIndexPresenter
- Inherits:
-
Object
- Object
- Packages::Nuget::ServiceIndexPresenter
- Includes:
- API::Helpers::RelatedResourcesHelpers
- Defined in:
- app/presenters/packages/nuget/service_index_presenter.rb
Constant Summary collapse
- SERVICE_VERSIONS =
{ download: %w[PackageBaseAddress/3.0.0], search: %w[SearchQueryService SearchQueryService/3.0.0-beta SearchQueryService/3.0.0-rc], symbol: %w[SymbolPackagePublish/4.9.0], publish: %w[PackagePublish/2.0.0], metadata: %w[RegistrationsBaseUrl RegistrationsBaseUrl/3.0.0-beta RegistrationsBaseUrl/3.0.0-rc] }.freeze
- SERVICE_COMMENTS =
{ download: 'Get package content (.nupkg).', search: 'Filter and search for packages by keyword.', symbol: 'Push symbol packages.', publish: 'Push and delete (or unlist) packages.', metadata: 'Get package metadata.' }.freeze
- VERSION =
'3.0.0'
- PROJECT_LEVEL_SERVICES =
%i[download publish symbol].freeze
- GROUP_LEVEL_SERVICES =
%i[search metadata].freeze
Instance Method Summary collapse
-
#initialize(project_or_group) ⇒ ServiceIndexPresenter
constructor
A new instance of ServiceIndexPresenter.
- #resources ⇒ Object
- #version ⇒ Object
Methods included from API::Helpers::RelatedResourcesHelpers
#expose_path, #expose_url, #issues_available?, #mrs_available?, #project_feature_string_access_level
Constructor Details
#initialize(project_or_group) ⇒ ServiceIndexPresenter
Returns a new instance of ServiceIndexPresenter.
29 30 31 |
# File 'app/presenters/packages/nuget/service_index_presenter.rb', line 29 def initialize(project_or_group) @project_or_group = project_or_group end |
Instance Method Details
#resources ⇒ Object
37 38 39 |
# File 'app/presenters/packages/nuget/service_index_presenter.rb', line 37 def resources available_services.flat_map { |service| build_service(service) } end |
#version ⇒ Object
33 34 35 |
# File 'app/presenters/packages/nuget/service_index_presenter.rb', line 33 def version VERSION end |