Module Erubis::Generator
In: lib/erubis/generator.rb
Ejava EscapedEjava Engine Eperl Ephp OptimizedEruby Ec Ejavascript Escheme Eruby\n[lib/erubis/engine/eruby.rb\nlib/erubis/helpers/rails_helper.rb] PreprocessingEruby XmlEruby HeaderFooterEruby PrintEnabledEruby StdoutEruby StringBufferEruby BiPatternEruby InterpolationEruby PercentLineEruby PrintOutSimplifiedEruby NoTextEruby ErboutEruby StringIOEruby ArrayEruby PrintOutEruby SimplifiedEruby EscapedEruby DeleteIndentEruby StdoutSimplifiedEruby NoCodeEruby ArrayBufferEruby PreprocessingEruby FastEruby\n[lib/erubis/engine/eruby.rb\nlib/erubis/helpers/rails_helper.rb] EscapedEphp EscapedEc OptimizedXmlEruby EscapedEperl EscapedEjavascript EscapedEscheme Enumerable Context ErubisError NotSupportedError CommandOptionError StandardError RubyEvaluator Eruby RubyGenerator PI::Engine Ejava Eperl Ec Ejavascript Ephp Escheme JavaGenerator PerlGenerator Evaluator Engine PI::Converter Generator CGenerator JavascriptGenerator PhpGenerator SchemeGenerator Basic::Converter Main TinyEruby Engine TinyEruby lib/erubis/engine/escheme.rb lib/erubis/engine/ec.rb lib/erubis/engine/eperl.rb lib/erubis/engine/eruby.rb lib/erubis/engine/ephp.rb lib/erubis/preprocessing.rb lib/erubis/error.rb lib/erubis/engine/ejava.rb lib/erubis/engine/ejavascript.rb lib/erubis/context.rb lib/erubis/engine/optimized.rb lib/erubis/main.rb lib/erubis/engine/enhanced.rb lib/erubis/tiny.rb lib/erubis/engine.rb NoCodeEnhancer ArrayBufferEnhancer StringBufferEnhancer Generator SchemeGenerator OptimizedGenerator lib/erubis/engine/escheme.rb lib/erubis/engine/ec.rb lib/erubis/engine/eperl.rb lib/erubis/engine/eruby.rb lib/erubis/engine/ephp.rb lib/erubis/engine/ejava.rb lib/erubis/engine/ejavascript.rb lib/erubis/tiny.rb lib/erubis/engine.rb Converter PI Converter SimplifyEnhancer StdoutEnhancer HeaderFooterEnhancer RubyGenerator CGenerator PhpGenerator lib/erubis/engine.rb Converter Basic XmlHelper lib/erubis/helpers/rails_helper.rb TemplateConverter RailsHelper RailsFormHelper Helpers BiPatternEnhancer PrintEnabledEnhancer PerlGenerator JavascriptGenerator PreprocessingHelper Evaluator PercentLineEnhancer NoTextEnhancer ErboutEnhancer PrintOutEnhancer EscapeEnhancer JavaGenerator DeleteIndentEnhancer StringIOEnhancer ArrayEnhancer InterpolationEnhancer RubyEvaluator Erubis dot/m_23_0.png

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 lib/erubis/generator.rb, line 73
73:     def add_expr_debug(src, code)
74:       not_implemented
75:     end

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

[Source]

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

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

[Source]

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

(abstract) add @postamble to src

[Source]

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

(abstract) add @preamble to src

[Source]

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

(abstract) add statement code to src

[Source]

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

(abstract) add text string to src

[Source]

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

(abstract) escape text string

ex.

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

[Source]

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

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

[Source]

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

[Source]

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

[Validate]