Class: ComfortableMexicanSofa::Sitemap
- Inherits:
-
Object
- Object
- ComfortableMexicanSofa::Sitemap
- Defined in:
- lib/comfortable_mexican_sofa/sitemap.rb
Class Method Summary collapse
-
.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(āexample.org/exampleā) xml.lastmod 2.days.ago.strftime(ā%Y-%m-%dā) end.
- .register_extension(callback) ⇒ Object
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 |