lib/genit/builder.rb in genit-0.4.1 vs lib/genit/builder.rb in genit-0.5
- old
+ new
@@ -2,11 +2,11 @@
require 'nokogiri'
module Genit
- # Build a document from various sources.
+ # Build a document, that may be a fragment, from various sources.
class Builder
# Public: Constructor.
#
# document - A Nokogiri::XML::Document
@@ -26,32 +26,9 @@
#
# Return the updated Nokogiri::XML::Document document.
def replace css_rule, replacement
tag = @document.at_css(css_rule)
tag.replace replacement
- @document
- end
-
- # Public: Mark the <a> element of the menu that is selected (the displayed
- # page).
- #
- # page_name - The String filename of the page
- #
- # Examples
- #
- # menu = Nokogiri::XML(File.open('menu.html'))
- # builder = Builder.new(menu)
- # menu = builder.select_menu('index.html')
- #
- # Return the updated Nokogiri::XML::Document document.
- def select_menu page_name
- tags = @document.css("ul#menu a")
- tags.each {|tag|
- if tag['href'] == page_name.gsub(/\.markdown$/, '.html')
- tag['id'] = 'selected'
- break
- end
- }
@document
end
end