| Class | Tilt::ERBTemplate |
| In: |
lib/sinatra/tilt.rb
|
| Parent: | Template |
ERB template implementation. See: www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html
# File lib/sinatra/tilt.rb, line 357
357: def initialize_engine
358: return if defined? ::ERB
359: require_template_library 'erb'
360: end
# File lib/sinatra/tilt.rb, line 393
393: def precompiled(locals)
394: source, offset = super
395: [source, offset + 1]
396: end
# File lib/sinatra/tilt.rb, line 380
380: def precompiled_postamble(locals)
381: "\#{super}\nensure\n\#{@outvar} = __original_outvar\nend\n"
382: end
# File lib/sinatra/tilt.rb, line 371
371: def precompiled_preamble(locals)
372: "begin\n__original_outvar = \#{@outvar} if defined?(\#{@outvar})\n\#{super}\n"
373: end