Module: Erubis::Generator

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

code generator, called by Converter module

### Methods

add_expr_debug add_expr_escaped add_expr_literal add_postamble add_preamble add_stmt add_text escape_text escaped_expr init_generator

### Attributes

escapefunc | [RW] |

### Public Instance methods

add_expr_debug(src, code)

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

[Source]

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

add_expr_escaped(src, code)

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

[Source]

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

add_expr_literal(src, code)

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

[Source]

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

add_postamble(src)

(abstract) add @postamble to src

[Source]

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

add_preamble(src)

(abstract) add @preamble to src

[Source]

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

add_stmt(src, code)

(abstract) add statement code to src

[Source]

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

add_text(src, text)

(abstract) add text string to src

[Source]

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

escape_text(text)

(abstract) escape text string

ex.

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

[Source]

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

escaped_expr(code)

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

[Source]

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

init_generator(properties={})

[Source]

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

[Validate]