| Class | Tilt::BuilderTemplate |
| In: |
lib/sinatra/tilt.rb
|
| Parent: | Template |
Builder template implementation. See: builder.rubyforge.org/
# File lib/sinatra/tilt.rb, line 338
338: def evaluate(scope, locals, &block)
339: xml = ::Builder::XmlMarkup.new(:indent => 2)
340: if data.respond_to?(:to_str)
341: locals[:xml] = xml
342: super(scope, locals, &block)
343: elsif data.kind_of?(Proc)
344: data.call(xml)
345: end
346: xml.target!
347: end
# File lib/sinatra/tilt.rb, line 331
331: def initialize_engine
332: require_template_library 'builder' unless defined?(::Builder)
333: end