Module Erubis::Generator
In: erubis/generator.rb

code generator, called by Converter module

Methods

Attributes

escapefunc  [RW] 

Public Instance methods

(abstract) add expression code to src for debug. this is called by add_expr().

[Source]

# File erubis/generator.rb, line 73
    def add_expr_debug(src, code)
      not_implemented
    end

(abstract) add escaped expression code to src. this is called by add_expr().

[Source]

# File erubis/generator.rb, line 68
    def add_expr_escaped(src, code)
      not_implemented
    end

(abstract) add expression literal code to src. this is called by add_expr().

[Source]

# File erubis/generator.rb, line 63
    def add_expr_literal(src, code)
      not_implemented
    end

(abstract) add @postamble to src

[Source]

# File erubis/generator.rb, line 78
    def add_postamble(src)
      not_implemented
    end

(abstract) add @preamble to src

[Source]

# File erubis/generator.rb, line 48
    def add_preamble(src)
      not_implemented
    end

(abstract) add statement code to src

[Source]

# File erubis/generator.rb, line 58
    def add_stmt(src, code)
      not_implemented
    end

(abstract) add text string to src

[Source]

# File erubis/generator.rb, line 53
    def add_text(src, text)
      not_implemented
    end

(abstract) escape text string

ex.

  def escape_text(text)
    return text.dump
    # or return "'" + text.gsub(/['\\]/, '\\\\\&') + "'"
  end

[Source]

# File erubis/generator.rb, line 37
    def escape_text(text)
      not_implemented
    end

return escaped expression code (ex. ‘h(…)’ or ‘htmlspecialchars(…)’)

[Source]

# File erubis/generator.rb, line 42
    def escaped_expr(code)
      code.strip!
      return "#{@escapefunc}(#{code})"
    end

[Source]

# File erubis/generator.rb, line 25
    def init_generator(properties={})
      @escapefunc = properties[:escapefunc]
    end

[Validate]