class Genit::ClassMenuTag

Replace the <genit class=“menu”/> in the template.

Public Class Methods

new(working_dir, template, filename, tag) click to toggle source

Public: Constructor.

working_dir - The String working directory, where live the project. template - The Nokogiri::XML::Document into which we process the tag. filename - The String name of the page tag - The tag to process as a Nokogiri::XML::Element

Calls superclass method
# File lib/genit/tags/class_menu_tag.rb, line 13
def initialize working_dir, template, filename, tag
  super working_dir, template, filename, tag
end

Public Instance Methods

process() click to toggle source

Public: Do the replacement.

Returns the template as a Nokogiri::XML::Document

# File lib/genit/tags/class_menu_tag.rb, line 20
def process
  build_menu
  replace_tag_into_template! 'genit.menu', @menu.to_html
end

Private Instance Methods

build_menu() click to toggle source
# File lib/genit/tags/class_menu_tag.rb, line 27
def build_menu
  builder = MenuBuilder.new(menu_document)
  @menu = builder.build_for_page(@filename)
end
menu_document() click to toggle source