Class Tilt::ERBTemplate
In: lib/tilt.rb
Parent: Template

Methods

Public Class methods

[Source]

     # File lib/tilt.rb, line 373
373:     def self.default_output_variable
374:       @@default_output_variable
375:     end

[Source]

     # File lib/tilt.rb, line 377
377:     def self.default_output_variable=(name)
378:       @@default_output_variable = name
379:     end

Public Instance methods

[Source]

     # File lib/tilt.rb, line 381
381:     def initialize_engine
382:       return if defined? ::ERB
383:       require_template_library 'erb'
384:     end

[Source]

     # File lib/tilt.rb, line 418
418:       def precompiled(locals)
419:         source, offset = super
420:         [source, offset + 1]
421:       end

[Source]

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

[Source]

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

[Source]

     # File lib/tilt.rb, line 391
391:     def precompiled_template(locals)
392:       source = @engine.src
393:       source
394:     end

[Source]

     # File lib/tilt.rb, line 386
386:     def prepare
387:       @outvar = options[:outvar] || self.class.default_output_variable
388:       @engine = ::ERB.new(data, options[:safe], options[:trim], @outvar)
389:     end

[Validate]