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.
# File lib/tilt.rb, line 441 def initialize_engine return if defined? ::Erubis require_template_library 'erubis' end
# File lib/tilt.rb, line 465 def precompiled(locals) source, offset = super [source, offset - 1] end
# File lib/tilt.rb, line 458 def precompiled_postamble(locals) ["_buf", super].join("\n") end
# File lib/tilt.rb, line 454 def precompiled_preamble(locals) [super, "#{@outvar} = _buf = ''"].join("\n") end
# File lib/tilt.rb, line 446 def prepare @options.merge!(:preamble => false, :postamble => false) @outvar = options.delete(:outvar) || self.class.default_output_variable engine_class = options.delete(:engine_class) engine_class = ::Erubis::EscapedEruby if options.delete(:escape_html) @engine = (engine_class || ::Erubis::Eruby).new(data, options) end
Generated with the Darkfish Rdoc Generator 2.