class Tilt::ErubisTemplate

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

ErubisTemplate supports the following additional options, which are not passed down to the Erubis engine:

:engine_class   allows you to specify a custom engine class to use
                instead of the default (which is ::Erubis::Eruby).

:escape_html    when true, ::Erubis::EscapedEruby will be used as
                the engine class instead of the default. All content
                within <%= %> blocks will be automatically html escaped.

Public Instance Methods

precompiled(locals) click to toggle source
Calls superclass method Tilt::ERBTemplate#precompiled
# File lib/tilt/erubis.rb, line 37
def precompiled(locals)
  source, offset = super
  [source, offset - 1]
end
precompiled_postamble(locals) click to toggle source
Calls superclass method Tilt::ERBTemplate#precompiled_postamble
# File lib/tilt/erubis.rb, line 30
def precompiled_postamble(locals)
  [@outvar, super].join("\n")
end
precompiled_preamble(locals) click to toggle source
Calls superclass method Tilt::ERBTemplate#precompiled_preamble
# File lib/tilt/erubis.rb, line 26
def precompiled_preamble(locals)
  [super, "#{@outvar} = _buf = ''"].join("\n")
end
prepare() click to toggle source
# File lib/tilt/erubis.rb, line 18
def prepare
  @outvar = options.delete(:outvar) || self.class.default_output_variable
  @options.merge!(:preamble => false, :postamble => false, :bufvar => @outvar)
  engine_class = options.delete(:engine_class)
  engine_class = ::Erubis::EscapedEruby if options.delete(:escape_html)
  @engine = (engine_class || ::Erubis::Eruby).new(data, options)
end