class Sufia::ResourceSync::CapabilityListWriter

Attributes

description_url[R]
resource_list_url[R]

Public Class Methods

new(resource_list_url:, description_url:) click to toggle source
# File lib/sufia/resource_sync/capability_list_writer.rb, line 5
def initialize(resource_list_url:, description_url:)
  @resource_list_url = resource_list_url
  @description_url = description_url
end

Public Instance Methods

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

Private Instance Methods

builder() click to toggle source
# File lib/sufia/resource_sync/capability_list_writer.rb, line 16
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: description_url)
      xml['rs'].md(capability: "capabilitylist")
      xml.url do
        xml.loc resource_list_url
        xml['rs'].md(capability: 'resourcelist')
      end
    end
  end
end