SafeBufferEnhancer is an Erubis Enhancer that compiles templates that are fit for using SafeBuffer as a Buffer.
@api private
# File lib/padrino/rendering/erubis_template.rb, line 19 def add_expr_escaped(src, code) src << " #{@bufvar}.safe_concat " << code << ';' end
# File lib/padrino/rendering/erubis_template.rb, line 9 def add_expr_literal(src, code) src << " @__in_ruby_literal = true; #{@bufvar}.concat((" << code << ').to_s); @__in_ruby_literal = false;' end
# File lib/padrino/rendering/erubis_template.rb, line 13 def add_stmt(src, code) code = code.sub('end', 'nil;end') if code =~ /\A\s*end\s*\Z/ src << code src << ';' unless code[-1] == \n end
# File lib/padrino/rendering/erubis_template.rb, line 23 def add_text(src, text) src << " #{@bufvar}.safe_concat '" << escape_text(text) << "';" unless text.empty? end