class ActionView::Template::Handlers::Erubis

def add_expr_escaped(src, code)

def add_expr_escaped(src, code)
  src << '@output_buffer.append= ' << escaped_expr(code) << ';'
end

def add_expr_literal(src, code)

def add_expr_literal(src, code)
  if code =~ BLOCK_EXPR
    src << '@output_buffer.append= ' << code
  else
    src << '@output_buffer.append= (' << code << ');'
  end
end

def add_postamble(src)

def add_postamble(src)
  src << '@output_buffer.to_s'
end

def add_preamble(src)

def add_preamble(src)
  src << "@output_buffer = ActionView::OutputBuffer.new;"
end

def add_stmt(src, code)

def add_stmt(src, code)
  if code =~ BLOCK_EXPR
    src << '@output_buffer.append_if_string= ' << code
  else
    super
  end
end

def add_text(src, text)

def add_text(src, text)
  return if text.empty?
  src << "@output_buffer.safe_concat('" << escape_text(text) << "');"
end