Included Modules

Class Index [+]

Quicksearch

Erubis::RubyGenerator

code generator for Ruby

Public Instance Methods

add_expr_debug(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 63
63:     def add_expr_debug(src, code)
64:       code.strip!
65:       s = (code.dump =~ /\A"(.*)"\z/) && $1
66:       src << ' $stderr.puts("*** debug: ' << s << '=#{(' << code << ').inspect}");'
67:     end
add_expr_escaped(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 59
59:     def add_expr_escaped(src, code)
60:       src << " #{@bufvar} << " << escaped_expr(code) << ';'
61:     end
add_expr_literal(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 55
55:     def add_expr_literal(src, code)
56:       src << " #{@bufvar} << (" << code << ').to_s;'
57:     end
add_stmt(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 49
49:     def add_stmt(src, code)
50:       #src << code << ';'
51:       src << code
52:       src << ';' unless code[1] == \n\
53:     end
add_text(src, text) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 45
45:     def add_text(src, text)
46:       src << " #{@bufvar} << '" << escape_text(text) << "';" unless text.empty?
47:     end
escape_text(text) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 31
31:     def escape_text(text)
32:       text.gsub(/['\\]/, '\\\&')   # "'" => "\\'",  '\\' => '\\\\'
33:     end
escaped_expr(code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 35
35:     def escaped_expr(code)
36:       return "#{@escapefunc}(#{code})"
37:     end
init_generator(properties={}) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 21
21:     def init_generator(properties={})
22:       super
23:       @escapefunc ||= "Erubis::XmlHelper.escape_xml"
24:       @bufvar     = properties[:bufvar] || "_buf"
25:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.