class Tilt::ErubisTemplate

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

def initialize_engine

def initialize_engine
  return if defined? ::Erubis
  require_template_library 'erubis'
end

def precompiled(locals)

def precompiled(locals)
  source, offset = super
  [source, offset - 1]
end

def precompiled_postamble(locals)

def precompiled_postamble(locals)
  ["_buf", super].join("\n")
end

def precompiled_preamble(locals)

def precompiled_preamble(locals)
  [super, "#{@outvar} = _buf = ''"].join("\n")
end

def prepare

def prepare
  @options.merge!(:preamble => false, :postamble => false)
  @outvar = (options.delete(:outvar) || '_erbout').to_s
  @engine = ::Erubis::Eruby.new(data, options)
end