Class | Erubis::Ejava |
In: |
erubis/engine/ejava.rb
|
Parent: | Engine |
engine for Java
# File erubis/engine/ejava.rb, line 27 def initialize(input, properties={}) @indent = properties[:indent] || '' @buf = properties[:buf] || '_buf' @bufclass = properties[:bufclass] || 'StringBuffer' super end
# File erubis/engine/ejava.rb, line 77 def add_expr_debug(src, code) code.strip! src << @indent if src.empty? || src[-1] == ?\n src << " System.err.println(\"*** debug: #{code}=\"+(#{code}));" end
# File erubis/engine/ejava.rb, line 72 def add_expr_escaped(src, code) src << @indent if src.empty? || src[-1] == ?\n src << ' ' << @buf << '.append(' << escaped_expr(code) << ');' end
# File erubis/engine/ejava.rb, line 67 def add_expr_literal(src, code) src << @indent if src.empty? || src[-1] == ?\n src << ' ' << @buf << '.append(' << code.strip << ');' end
# File erubis/engine/ejava.rb, line 83 def add_postamble(src) src << "\n" if src[-1] == ?; src << @indent << "return " << @buf << ".toString();\n" end
# File erubis/engine/ejava.rb, line 34 def add_preamble(src) src << "#{@indent}#{@bufclass} #{@buf} = new #{@bufclass}();" end
# File erubis/engine/ejava.rb, line 50 def add_text(src, text) return if text.empty? src << (src.empty? || src[-1] == ?\n ? @indent : ' ') src << @buf << ".append(" i = 0 text.each_line do |line| src << "\n" << @indent << ' + ' if i > 0 i += 1 src << '"' << escape_text(line) << '"' end src << ");" << (text[-1] == ?\n ? "\n" : "") end