Module Erubis::BlockAwareEnhancer
In: merb-core/lib/merb-core/controller/template.rb

Methods

Public Instance methods

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 269
269:     def add_expr_escaped(src, code)
270:       src << ' @_erb_buf.concat(' << escaped_expr(code) << ');'
271:     end

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 281
281:     def add_expr_literal(src, code)
282:       if code =~ /(do|\{)(\s*\|[^|]*\|)?\s*\Z/
283:         src << ' @_erb_buf.concat( ' << code << "; "
284:       else
285:         src << ' @_erb_buf.concat((' << code << ').to_s);'
286:       end
287:     end

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 258
258:     def add_postamble(src)
259:       src << "\n" unless src[-1] == ?\n      
260:       src << "_ret = @_erb_buf; @_erb_buf = _old_buf; _ret.to_s;\n"
261:     end

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 252
252:     def add_preamble(src)
253:       src << "_old_buf, @_erb_buf = @_erb_buf, ''; "
254:       src << "@_engine = 'erb'; "
255:     end

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 274
274:     def add_stmt2(src, code, tailch)
275:       src << code
276:       src << " ).to_s; " if tailch == "="
277:       src << ';' unless code[-1] == ?\n
278:     end

:api: private

[Source]

     # File merb-core/lib/merb-core/controller/template.rb, line 264
264:     def add_text(src, text)
265:       src << " @_erb_buf.concat('" << escape_text(text) << "'); "
266:     end

[Validate]