| Class | Tilt::BuilderTemplate |
| In: |
lib/sinatra/tilt.rb
|
| Parent: | Template |
Builder template implementation. See: builder.rubyforge.org/
# File lib/sinatra/tilt.rb, line 554
554: def evaluate(scope, locals, &block)
555: xml = ::Builder::XmlMarkup.new(:indent => 2)
556: if data.respond_to?(:to_str)
557: locals[:xml] = xml
558: super(scope, locals, &block)
559: elsif data.kind_of?(Proc)
560: data.call(xml)
561: end
562: xml.target!
563: end
# File lib/sinatra/tilt.rb, line 546
546: def initialize_engine
547: return if defined?(::Builder)
548: require_template_library 'builder'
549: end