Class Tilt::ERBTemplate
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_4_0.png

Methods

Public Instance methods

[Source]

     # File lib/sinatra/tilt.rb, line 357
357:     def initialize_engine
358:       return if defined? ::ERB
359:       require_template_library 'erb'
360:     end

[Source]

     # File lib/sinatra/tilt.rb, line 393
393:       def precompiled(locals)
394:         source, offset = super
395:         [source, offset + 1]
396:       end

[Source]

     # File lib/sinatra/tilt.rb, line 380
380:     def precompiled_postamble(locals)
381:       "\#{super}\nensure\n\#{@outvar} = __original_outvar\nend\n"
382:     end

[Source]

     # File lib/sinatra/tilt.rb, line 371
371:     def precompiled_preamble(locals)
372:       "begin\n__original_outvar = \#{@outvar} if defined?(\#{@outvar})\n\#{super}\n"
373:     end

[Source]

     # File lib/sinatra/tilt.rb, line 367
367:     def precompiled_template(locals)
368:       @engine.src
369:     end

[Source]

     # File lib/sinatra/tilt.rb, line 362
362:     def prepare
363:       @outvar = (options[:outvar] || '_erbout').to_s
364:       @engine = ::ERB.new(data, options[:safe], options[:trim], @outvar)
365:     end

[Validate]