Sha256: a25ce32e13dfbd76a8d62456777767dc1cb43554a960ad08b48a2dc47b91c62e
Contents?: true
Size: 733 Bytes
Versions: 11
Compression:
Stored size: 733 Bytes
Contents
require 'tilt/template' require 'builder' module Tilt # Builder template implementation. See: # http://builder.rubyforge.org/ class BuilderTemplate < Template self.default_mime_type = 'text/xml' def prepare; end def evaluate(scope, locals, &block) return super(scope, locals, &block) if data.respond_to?(:to_str) xml = ::Builder::XmlMarkup.new(:indent => 2) data.call(xml) xml.target! end def precompiled_preamble(locals) return super if locals.include? :xml "xml = ::Builder::XmlMarkup.new(:indent => 2)\n#{super}" end def precompiled_postamble(locals) "xml.target!" end def precompiled_template(locals) data.to_str end end end
Version data entries
11 entries across 11 versions & 6 rubygems