Class: ComfortableMexicanSofa::Sitemap

Inherits:
Object
  • Object
show all
Defined in:
lib/comfortable_mexican_sofa/sitemap.rb

Class Method Summary collapse

Class Method Details

.process(cms_site, view, xml) ⇒ Object

we want our callback to include the cms_site and the view so we have whatever routes are available to us xml is an xml_builder which expects a sitemap url definition, e.g:

xml.url do
  xml.loc view.url_for("http://example.org/example")
  xml.lastmod 2.days.ago.strftime('%Y-%m-%d')
end


10
11
12
13
14
# File 'lib/comfortable_mexican_sofa/sitemap.rb', line 10

def self.process(cms_site, view, xml)
  self.sitemap_extensions.each do |extension|
    extension.call(cms_site, view, xml)
  end
end

.register_extension(callback) ⇒ Object



16
17
18
# File 'lib/comfortable_mexican_sofa/sitemap.rb', line 16

def self.register_extension(callback)
  self.sitemap_extensions.push(callback)
end