Class: Gluttonberg::Sitemap
- Inherits:
-
Object
- Object
- Gluttonberg::Sitemap
- Defined in:
- app/models/gluttonberg/sitemap.rb
Constant Summary collapse
- @@sitemap =
nil
- @@links =
{}
Class Method Summary collapse
- .add(link, lastmod, group = "") ⇒ Object
- .add_custom_model(model_name, title_field_name, pages = [:index , :show]) ⇒ Object
- .links ⇒ Object
- .sitemap=(sitemap) ⇒ Object
Class Method Details
.add(link, lastmod, group = "") ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'app/models/gluttonberg/sitemap.rb', line 6 def self.add(link, lastmod , group="") unless @@links.has_key?(group) @@links[group] = [link] else @@links[group] << link @@links[group] = @@links[group].uniq end @@sitemap.add(link[:path] , :lastmod => Time.now) @@links end |
.add_custom_model(model_name, title_field_name, pages = [:index , :show]) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/models/gluttonberg/sitemap.rb', line 25 def self.add_custom_model(model_name,title_field_name,pages=[:index , :show]) pl = model_name.to_s.underscore.pluralize last_updated_at = "" if pages.include?(:index) Gluttonberg::Sitemap.add({:path => "/#{pl}" , :title => model_name.to_s.humanize } , last_updated_at , pl) end if pages.include?(:show) model_name.published.each do |obj| Gluttonberg::Sitemap.add({:path => "/#{pl}/#{obj.id}" , :title => obj.send(title_field_name) } , obj.updated_at , pl) end end end |
.links ⇒ Object
17 18 19 |
# File 'app/models/gluttonberg/sitemap.rb', line 17 def self.links @@links end |
.sitemap=(sitemap) ⇒ Object
21 22 23 |
# File 'app/models/gluttonberg/sitemap.rb', line 21 def self.sitemap=(sitemap) @@sitemap = sitemap end |