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