module Erubis::BlockAwareEnhancer
Public Instance Methods
add_expr_escaped(src, code)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 272 def add_expr_escaped(src, code) src << ' @_erb_buf.concat(' << escaped_expr(code) << ');' end
add_expr_literal(src, code)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 284 def add_expr_literal(src, code) if code =~ /(do|\{)(\s*\|[^|]*\|)?\s*\Z/ src << ' @_erb_buf.concat( (' << code << "; " else src << ' @_erb_buf.concat((' << code << ').to_s);' end end
add_postamble(src)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 261 def add_postamble(src) src << "\n" unless src[-1] == ?\n src << "_ret = @_erb_buf; @_erb_buf = _old_buf; _ret.to_s;\n" end
add_preamble(src)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 255 def add_preamble(src) src << "_old_buf, @_erb_buf = @_erb_buf, ''; " src << "@_engine = 'erb'; " end
add_stmt2(src, code, tailch)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 277 def add_stmt2(src, code, tailch) src << code src << ") ).to_s; " if tailch == "=" src << ';' unless code[-1] == ?\n end
add_text(src, text)
click to toggle source
:api: private
# File lib/merb-core/controller/template.rb, line 267 def add_text(src, text) src << " @_erb_buf.concat('" << escape_text(text) << "'); " end