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 62
62:     def add_expr_debug(src, code)
63:       code.strip!
64:       s = (code.dump =~ /\A"(.*)"\z/) && $1
65:       src << ' $stderr.puts("*** debug: ' << s << '=#{(' << code << ').inspect}");'
66:     end
add_expr_escaped(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 58
58:     def add_expr_escaped(src, code)
59:       src << ' _buf << ' << escaped_expr(code) << ';'
60:     end
add_expr_literal(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 54
54:     def add_expr_literal(src, code)
55:       src << ' _buf << (' << code << ').to_s;'
56:     end
add_stmt(src, code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 48
48:     def add_stmt(src, code)
49:       #src << code << ';'
50:       src << code
51:       src << ';' unless code[1] == \n\
52:     end
add_text(src, text) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 44
44:     def add_text(src, text)
45:       src << " _buf << '" << escape_text(text) << "';" unless text.empty?
46:     end
escape_text(text) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 30
30:     def escape_text(text)
31:       text.gsub(/['\\]/, '\\\&')   # "'" => "\\'",  '\\' => '\\\\'
32:     end
escaped_expr(code) click to toggle source
    # File lib/erubis/engine/eruby.rb, line 34
34:     def escaped_expr(code)
35:       return "#{@escapefunc}(#{code})"
36:     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:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.