Module: Erubis::PrintOutEnhancer
- Included in:
- PrintOutEruby, PrintOutSimplifiedEruby
- Defined in:
- lib/erubis/enhancer.rb
Overview
use print statement instead of ‘_buf << …’
this is only for Eruby.
Class Method Summary collapse
-
.desc ⇒ Object
:nodoc:.
Instance Method Summary collapse
- #add_expr_escaped(src, code) ⇒ Object
- #add_expr_literal(src, code) ⇒ Object
- #add_postamble(src) ⇒ Object
- #add_preamble(src) ⇒ Object
- #add_text(src, text) ⇒ Object
Class Method Details
.desc ⇒ Object
:nodoc:
88 89 90 |
# File 'lib/erubis/enhancer.rb', line 88 def self.desc # :nodoc: "use print statement instead of '_buf << ...'" end |
Instance Method Details
#add_expr_escaped(src, code) ⇒ Object
103 104 105 |
# File 'lib/erubis/enhancer.rb', line 103 def add_expr_escaped(src, code) src << ' print ' << escaped_expr(code) << ';' end |
#add_expr_literal(src, code) ⇒ Object
99 100 101 |
# File 'lib/erubis/enhancer.rb', line 99 def add_expr_literal(src, code) src << ' print((' << code << ').to_s);' end |
#add_postamble(src) ⇒ Object
107 108 109 |
# File 'lib/erubis/enhancer.rb', line 107 def add_postamble(src) src << "\n" unless src[-1] == ?\n end |
#add_preamble(src) ⇒ Object
92 93 |
# File 'lib/erubis/enhancer.rb', line 92 def add_preamble(src) end |
#add_text(src, text) ⇒ Object
95 96 97 |
# File 'lib/erubis/enhancer.rb', line 95 def add_text(src, text) src << " print '" << escape_text(text) << "';" unless text.empty? end |