Class/Module 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
def add_expr_debug(src, code)
  code.strip!
  s = (code.dump =~ /\A"(.*)"\z/) && $1
  src << ' $stderr.puts("*** debug: ' << s << '=#{(' << code << ').inspect}");'
end
add_expr_escaped(src, code) click to toggle source
# File lib/erubis/engine/eruby.rb, line 59
def add_expr_escaped(src, code)
  src << " #{@bufvar} << " << escaped_expr(code) << ';'
end
add_expr_literal(src, code) click to toggle source
# File lib/erubis/engine/eruby.rb, line 55
def add_expr_literal(src, code)
  src << " #{@bufvar} << (" << code << ').to_s;'
end
add_stmt(src, code) click to toggle source
# File lib/erubis/engine/eruby.rb, line 49
def add_stmt(src, code)
  #src << code << ';'
  src << code
  src << ';' unless code[-1] == \n\
end
add_text(src, text) click to toggle source
# File lib/erubis/engine/eruby.rb, line 45
def add_text(src, text)
  src << " #{@bufvar} << '" << escape_text(text) << "';" unless text.empty?
end
escape_text(text) click to toggle source
# File lib/erubis/engine/eruby.rb, line 31
def escape_text(text)
  text.gsub(/['\\]/, '\\\&')   # "'" => "\\'",  '\\' => '\\\\'
end
escaped_expr(code) click to toggle source
# File lib/erubis/engine/eruby.rb, line 35
def escaped_expr(code)
  return "#{@escapefunc}(#{code})"
end
init_generator(properties={}) click to toggle source
# File lib/erubis/engine/eruby.rb, line 21
def init_generator(properties={})
  super
  @escapefunc ||= "Erubis::XmlHelper.escape_xml"
  @bufvar     = properties[:bufvar] || "_buf"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.