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

Erubis template implementation. See: www.kuwata-lab.com/erubis/

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 406
406:     def initialize_engine
407:       return if defined? ::Erubis
408:       require_template_library 'erubis'
409:     end

[Source]

     # File lib/sinatra/tilt.rb, line 428
428:       def precompiled(locals)
429:         source, offset = super
430:         [source, offset - 1]
431:       end

[Source]

     # File lib/sinatra/tilt.rb, line 421
421:     def precompiled_postamble(locals)
422:       ["_buf", super].join("\n")
423:     end

[Source]

     # File lib/sinatra/tilt.rb, line 417
417:     def precompiled_preamble(locals)
418:       [super, "#{@outvar} = _buf = ''"].join("\n")
419:     end

[Source]

     # File lib/sinatra/tilt.rb, line 411
411:     def prepare
412:       @options.merge!(:preamble => false, :postamble => false)
413:       @outvar = (options.delete(:outvar) || '_erbout').to_s
414:       @engine = ::Erubis::Eruby.new(data, options)
415:     end

[Validate]