| Module | Erubis::BlockAwareEnhancer |
| In: |
merb-core/lib/merb-core/controller/template.rb
|
:api: private
# File merb-core/lib/merb-core/controller/template.rb, line 269
269: def add_expr_escaped(src, code)
270: src << ' @_erb_buf.concat(' << escaped_expr(code) << ');'
271: end
:api: private
# File merb-core/lib/merb-core/controller/template.rb, line 281
281: def add_expr_literal(src, code)
282: if code =~ /(do|\{)(\s*\|[^|]*\|)?\s*\Z/
283: src << ' @_erb_buf.concat( ' << code << "; "
284: else
285: src << ' @_erb_buf.concat((' << code << ').to_s);'
286: end
287: end
:api: private
# File merb-core/lib/merb-core/controller/template.rb, line 258
258: def add_postamble(src)
259: src << "\n" unless src[-1] == ?\n
260: src << "_ret = @_erb_buf; @_erb_buf = _old_buf; _ret.to_s;\n"
261: end
:api: private
# File merb-core/lib/merb-core/controller/template.rb, line 252
252: def add_preamble(src)
253: src << "_old_buf, @_erb_buf = @_erb_buf, ''; "
254: src << "@_engine = 'erb'; "
255: end
:api: private
# File merb-core/lib/merb-core/controller/template.rb, line 274
274: def add_stmt2(src, code, tailch)
275: src << code
276: src << " ).to_s; " if tailch == "="
277: src << ';' unless code[-1] == ?\n
278: end