class Webgen::PathHandler::Base::Node

This is the Node sub class used by the Base#create_node method if a path handler class does not specify another Node class.

Public Instance Methods

content() click to toggle source

Return the result of the content method on the associated path handler or nil if the associated path handler does not have a content method.

   # File lib/webgen/path_handler/base.rb
64 def content
65   (@node_info[:path_handler].respond_to?(:content) ? @node_info[:path_handler].content(self) : nil)
66 end
route_to(node, lang = @lang) click to toggle source

Does exactly the same as Webgen::Node#route_to but also automatically adds the necessary item tracking information.

Calls superclass method Webgen::Node#route_to
   # File lib/webgen/path_handler/base.rb
45 def route_to(node, lang = @lang)
46   tree.website.ext.item_tracker.add(self, :node_meta_info, node)
47   tree.website.ext.item_tracker.add(self, :node_meta_info, node.proxy_node(lang))
48   super
49 end
url() click to toggle source

Return the absolute URL of this node.

This method uses the configuration option 'website.base_url' for constructing the absolute URL.

   # File lib/webgen/path_handler/base.rb
38 def url
39   node_url = Webgen::Path.url(dest_path, false)
40   node_url.absolute? ? node_url.to_s : File.join(tree.website.config['website.base_url'], dest_path)
41 end