Method: Filament::Application#initialize

Defined in:
lib/filament.rb

#initializeApplication

Returns a new instance of Application.



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/filament.rb', line 92

def initialize
  @cmd = CmdParse::CommandParser.new(true)
  @cmd.program_name = "filament"
  @cmd.program_version = [0, 4, 0]
  @cmd.add_command(CmdParse::HelpCommand.new)
  @cmd.add_command(CmdParse::VersionCommand.new)
  @cmd.options = CmdParse::OptionParserWrapper.new do |opt|
    opt.separator "Global options"
    opt.on("--verbose", "Dump lots of stuff") { |t| verbose(true) }
    opt.on("--trace", "Turn on tracing") { |t| $trace = true; verbose(true) }
  end

  @@plugins.each do |plugin|
    plugin.new(self)
  end
end