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 = String.new"].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