Sha256: ab4dc9e6e363afbd17007960dd158e8796b08f9fa3c65638112a76bb22cdba4a
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
# -*- encoding: utf-8 -*- module Webgen::ContentProcessor # Processes content that is valid Ruby to build an XML tree. This is done by using the +builder+ # library. class Builder include Deprecated # Process the content of +context+ which needs to be valid Ruby code. The special variable +xml+ # should be used to construct the XML content. def call(context) require 'builder' website = deprecate('website', 'context.website', context.website) node = deprecate('node', 'context.node', context.content_node) ref_node = deprecate('ref_node', 'context.ref_node', context.ref_node) dest_node = deprecate('dest_node', 'context.dest_node', context.dest_node) xml = ::Builder::XmlMarkup.new(:indent => 2) eval(context.content, binding, context.ref_node.absolute_lcn) context.content = xml.target! context rescue Exception => e raise RuntimeError, "Error using Builder in <#{context.ref_node.absolute_lcn}> to generate XML: #{e.message}", e.backtrace end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
gettalong-webgen-0.5.8.20090507 | lib/webgen/contentprocessor/builder.rb |
webgen-0.5.8 | lib/webgen/contentprocessor/builder.rb |