Module: Webgen::Context::Nodes
- Included in:
- Webgen::Context
- Defined in:
- lib/webgen/context/nodes.rb
Overview
Provides quick access to special nodes of the node chain of a context object.
Instance Method Summary collapse
-
#content_node ⇒ Object
(also: #node)
Return the node that is ultimately rendered.
-
#dest_node ⇒ Object
Return the node which represents the file into which everything gets rendered.
-
#ref_node ⇒ Object
Return the reference node, ie.
Instance Method Details
#content_node ⇒ Object Also known as: node
Return the node that is ultimately rendered.
This node should be used, for example, for retrieving meta information.
33 34 35 |
# File 'lib/webgen/context/nodes.rb', line 33 def content_node @options[:chain][-1] end |
#dest_node ⇒ Object
Return the node which represents the file into which everything gets rendered.
This is normally the same node as #content_node but can differ in special cases. For example, when rendering the content of node called ‘my.page’ into the output of the node ‘this.page’, ‘this.page’ would be the #dest_node and ‘my.page’ would be the #content_node.
The #dest_node is not included in the chain but can be set via the option :dest_node!
The returned node should be used as source node for calculating relative paths to other nodes.
18 19 20 |
# File 'lib/webgen/context/nodes.rb', line 18 def dest_node @options[:dest_node] || content_node end |
#ref_node ⇒ Object
Return the reference node, ie. the node which provided the original content for this context object.
The returned node should be used, for example, for resolving relative paths.
26 27 28 |
# File 'lib/webgen/context/nodes.rb', line 26 def ref_node @options[:chain][0] end |