This source handler should be used for handling nodes that are created during the write phase.
Return the content of the memory node. If the memory node was not created in this webgen run, it will be flagged for reinitialization (and therefore recreation).
# File lib/webgen/sourcehandler/memory.rb, line 31 31: def content(node) 32: if @data && @data[node.alcn] 33: @data[node.alcn].call 34: else 35: node.flag(:reinit) 36: nil 37: end 38: end
Create a node for the path. The source_alcn specifies the node that creates this memory node when written. You have two options for providing the content for this node: either you set data to a string (or a Webgen::Path::SourceIO object) or you provide a block which takes the created node as argument and returns a string (or a Webgen::Path::SourceIO object).
# File lib/webgen/sourcehandler/memory.rb, line 22 22: def create_node(path, source_alcn, data = nil) 23: super(path) do |node| 24: node.node_info[:memory_source_alcn] = source_alcn 25: (@data ||= {})[node.alcn] = lambda { data || yield(node) } 26: end 27: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.