Class: Packages::Nuget::ServiceIndexPresenter

Inherits:
Object
  • Object
show all
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

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

#resourcesObject



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

#versionObject



33
34
35
# File 'app/presenters/packages/nuget/service_index_presenter.rb', line 33

def version
  VERSION
end