Class Tilt::BuilderTemplate
In: lib/sinatra/tilt.rb
Parent: Template
Template BuilderTemplate RDiscountTemplate LiquidTemplate RDocTemplate MustacheTemplate StringTemplate RedClothTemplate HamlTemplate ERBTemplate SassTemplate ErubisTemplate Cache lib/sinatra/tilt.rb Tilt dot/m_2_0.png

Builder template implementation. See: builder.rubyforge.org/

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 335
335:     def compile!
336:     end

[Source]

     # 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

[Source]

     # File lib/sinatra/tilt.rb, line 331
331:     def initialize_engine
332:       require_template_library 'builder' unless defined?(::Builder)
333:     end

[Source]

     # File lib/sinatra/tilt.rb, line 349
349:     def template_source
350:       data.to_str
351:     end

[Validate]