class Sufia::ResourceSync::SourceDescriptionWriter

Attributes

capability_list_url[R]

Public Class Methods

new(capability_list_url: 'http://example.com/dataset1/capabilitylist.xml') click to toggle source
# File lib/sufia/resource_sync/source_description_writer.rb, line 5
def initialize(capability_list_url: 'http://example.com/dataset1/capabilitylist.xml')
  @capability_list_url = capability_list_url
end

Public Instance Methods

write() click to toggle source
# File lib/sufia/resource_sync/source_description_writer.rb, line 9
def write
  builder.to_xml
end

Private Instance Methods

builder() click to toggle source
# File lib/sufia/resource_sync/source_description_writer.rb, line 15
def builder
  Nokogiri::XML::Builder.new do |xml|
    xml.urlset('xmlns' => 'http://www.sitemaps.org/schemas/sitemap/0.9',
               'xmlns:rs' => 'http://www.openarchives.org/rs/terms/') do
      xml['rs'].ln(rel: "up", href: capability_list_url)
      xml['rs'].md(capability: "description")
      xml.url do
        xml.loc capability_list_url
        xml['rs'].md(capability: 'capabilitylist')
      end
    end
  end
end