module Resync::SitemapIndex

Base module of +<sitemapindex>+ elements, such as {ChangeDumpIndex}, {ChangeListIndex}, {ResourceDumpIndex}, and {ResourceListIndex}.

Public Class Methods

included(base) click to toggle source
# File lib/resync/shared/sitemap_index.rb, line 10
def self.included(base)
  base.extend(ClassMethods)

  base.use_mapping :sitemapindex
  base.root_element_name 'sitemapindex'
  base.array_node :resources, 'sitemap', class: Resource, default_value: [], sub_mapping: :_default
end

Public Instance Methods

save_to_xml(options = { mapping: :_default }) click to toggle source

Ensures that an index is always written as a +<sitemapindex>+. Overrides ::XML::Mapping.save_to_xml.

Calls superclass method
# File lib/resync/shared/sitemap_index.rb, line 20
def save_to_xml(options = { mapping: :_default })
  options = options.merge(mapping: :sitemapindex)
  super(options)
end