class Zenweb::TagDetail

Generates a virtual page with an index for a given tag on the given pages. You must subclass and provide a content method.

Attributes

tag[RW]

Public Class Methods

all() click to toggle source
# File lib/zenweb/page.rb, line 579
def self.all
  @@all ||= {}
end
generate_all(site, dir, pages) click to toggle source
# File lib/zenweb/page.rb, line 583
def self.generate_all site, dir, pages
  tags_for(pages).sort.each do |tag, pgs|
    path = tag.downcase.gsub(/\W+/, '')
    self.all[tag] = self.new site, "#{dir}/#{path}.html.md.erb", pgs, tag
  end
end
new(site, path, pages, tag) click to toggle source
Calls superclass method Zenweb::GeneratedIndex::new
# File lib/zenweb/page.rb, line 590
def initialize site, path, pages, tag
  super site, path, pages
  self.tag = tag
end

Public Instance Methods

index() click to toggle source
# File lib/zenweb/page.rb, line 595
def index
  self.class.tag_list tag, pages
end