Class: Gluttonberg::Sitemap

Inherits:
Object
  • Object
show all
Defined in:
app/models/gluttonberg/sitemap.rb

Constant Summary collapse

@@sitemap =
nil
{}

Class Method Summary collapse

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


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