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

Methods

Public Class methods

[Source]

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

[Source]

     # File lib/tilt.rb, line 381
381:     def self.default_output_variable=(name)
382:       @@default_output_variable = name
383:     end

Public Instance methods

[Source]

     # File lib/tilt.rb, line 385
385:     def initialize_engine
386:       return if defined? ::ERB
387:       require_template_library 'erb'
388:     end

[Source]

     # File lib/tilt.rb, line 422
422:       def precompiled(locals)
423:         source, offset = super
424:         [source, offset + 1]
425:       end

[Source]

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

[Source]

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

[Source]

     # File lib/tilt.rb, line 395
395:     def precompiled_template(locals)
396:       source = @engine.src
397:       source
398:     end

[Source]

     # File lib/tilt.rb, line 390
390:     def prepare
391:       @outvar = options[:outvar] || self.class.default_output_variable
392:       @engine = ::ERB.new(data, options[:safe], options[:trim], @outvar)
393:     end

[Validate]