Class: Packages::Nuget::V2::ServiceIndexPresenter

Inherits:
Object
  • Object
show all
Includes:
API::Helpers::RelatedResourcesHelpers
Defined in:
app/presenters/packages/nuget/v2/service_index_presenter.rb

Constant Summary collapse

ROOT_ATTRIBUTES =
{
  xmlns: 'http://www.w3.org/2007/app',
  'xmlns:atom' => 'http://www.w3.org/2005/Atom'
}.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.



14
15
16
# File 'app/presenters/packages/nuget/v2/service_index_presenter.rb', line 14

def initialize(project_or_group)
  @project_or_group = project_or_group
end

Instance Method Details

#xmlObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/presenters/packages/nuget/v2/service_index_presenter.rb', line 18

def xml
  Nokogiri::XML::Builder.new(encoding: 'UTF-8') do |xml|
    xml.service(ROOT_ATTRIBUTES.merge('xml:base' => xml_base)) do
      xml.workspace do
        xml['atom'].title('Default', type: 'text')
        xml.collection(href: 'Packages') do
          xml['atom'].title('Packages', type: 'text')
        end
      end
    end
  end
end