class Tilt::ErubiTemplate

Erubi (a simplified version of Erubis) template implementation. See github.com/jeremyevans/erubi

ErubiTemplate supports the following additional options, in addition to the options supported by the Erubi engine:

:engine_class

allows you to specify a custom engine class to use instead of the default (which is ::Erubi::Engine).

Public Instance Methods

precompiled_template(locals) click to toggle source
   # File lib/tilt/erubi.rb
28 def precompiled_template(locals)
29   @src
30 end
prepare() click to toggle source
   # File lib/tilt/erubi.rb
14 def prepare
15   @options.merge!(:preamble => false, :postamble => false, :ensure=>true)
16 
17   engine_class = @options[:engine_class] || Erubi::Engine
18 
19   @engine = engine_class.new(data, @options)
20   @outvar = @engine.bufvar
21 
22   # Remove dup after tilt supports frozen source.
23   @src = @engine.src.dup
24 
25   @engine
26 end