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

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

Methods

Public Instance methods

[Source]

     # 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

[Source]

     # File lib/sinatra/tilt.rb, line 546
546:     def initialize_engine
547:       return if defined?(::Builder)
548:       require_template_library 'builder'
549:     end

[Source]

     # File lib/sinatra/tilt.rb, line 565
565:     def precompiled_template(locals)
566:       data.to_str
567:     end

[Source]

     # File lib/sinatra/tilt.rb, line 551
551:     def prepare
552:     end

[Validate]