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