Module: Resync::SitemapIndex

Includes:
XML::Mapping
Included in:
ChangeDumpIndex, ChangeListIndex, ResourceDumpIndex, ResourceListIndex
Defined in:
lib/resync/shared/sitemap_index.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/resync/shared/sitemap_index.rb', line 8

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

Instance Method Details

#save_to_xml(options = { mapping: :_default }) ⇒ Object

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



18
19
20
21
# File 'lib/resync/shared/sitemap_index.rb', line 18

def save_to_xml(options = { mapping: :_default })
  options = options.merge(mapping: :sitemapindex)
  super(options)
end