Sha256: 4905b49021d7c5c321c9e1e0f663e865944c8bdbcc2cd56fbb66e80d80079b87
Contents?: true
Size: 575 Bytes
Versions: 2
Compression:
Stored size: 575 Bytes
Contents
module Webgen::ContentProcessor # Processes embedded Ruby statements. class Erb # Process the Ruby statements embedded in the content of +context+. def call(context) require 'erb' node = context.content_node ref_node = context.ref_node dest_node = context.dest_node erb = ERB.new(context.content) erb.filename = context.ref_node.absolute_lcn context.content = erb.result(binding) context rescue Exception => e raise RuntimeError, "Erb processing failed: #{e.message}", e.backtrace end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
webgen-0.5.1 | lib/webgen/contentprocessor/erb.rb |
webgen-0.5.2 | lib/webgen/contentprocessor/erb.rb |