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

Methods

Public Class methods

[Source]

     # File lib/tilt.rb, line 383
383:     def self.default_output_variable
384:       @@default_output_variable
385:     end

[Source]

     # File lib/tilt.rb, line 387
387:     def self.default_output_variable=(name)
388:       @@default_output_variable = name
389:     end

Public Instance methods

[Source]

     # File lib/tilt.rb, line 391
391:     def initialize_engine
392:       return if defined? ::ERB
393:       require_template_library 'erb'
394:     end

[Source]

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

[Source]

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

[Source]

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

[Source]

     # File lib/tilt.rb, line 401
401:     def precompiled_template(locals)
402:       source = @engine.src
403:       source
404:     end

[Source]

     # File lib/tilt.rb, line 396
396:     def prepare
397:       @outvar = options[:outvar] || self.class.default_output_variable
398:       @engine = ::ERB.new(data, options[:safe], options[:trim], @outvar)
399:     end

[Validate]