Method: Erubis::Main#initialize

Defined in:
lib/erubis/main.rb

#initializeMain

Returns a new instance of Main.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/erubis/main.rb', line 51

def initialize
  @single_options = "hvxztTSbeBXNUC"
  @arg_options    = "pcrfKIlaE" #C
  @option_names   = {
    'h' => :help,
    'v' => :version,
    'x' => :source,
    'z' => :syntax,
    'T' => :unexpand,
    't' => :untabify,      # obsolete
    'S' => :intern,
    'b' => :bodyonly,
    'B' => :binding,
    'p' => :pattern,
    'c' => :context,
    #'C' => :class,
    'e' => :escape,
    'r' => :requires,
    'f' => :datafiles,
    'K' => :kanji,
    'I' => :includes,
    'l' => :lang,
    'a' => :action,
    'E' => :enhancers,
    'X' => :notext,
    'N' => :linenum,
    'U' => :unique,
    'C' => :compact,
  }
  assert unless @single_options.length + @arg_options.length == @option_names.length
  (@single_options + @arg_options).each_byte do |ch|
    assert unless @option_names.key?(ch.chr)
  end
end