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