Module: Main

Defined in:
lib/main/getoptlong.rb,
lib/main.rb,
lib/main/cast.rb,
lib/main/mode.rb,
lib/main/util.rb,
lib/main/usage.rb,
lib/main/logger.rb,
lib/main/program.rb,
lib/main/factories.rb,
lib/main/parameter.rb,
lib/main/softspoken.rb,
lib/main/program/class_methods.rb,
lib/main/program/instance_methods.rb

Overview

Parse command line options just like GNU getopt_long().

Defined Under Namespace

Modules: Cast, Softspoken, Util Classes: GetoptLong, Logger, Mode, Parameter, Program, Usage

Constant Summary collapse

LIBDIR =
File.join(File.dirname(File.expand_path(__FILE__)), self.name.downcase, '')
EXIT_SUCCESS =
0
EXIT_FAILURE =
1
EXIT_WARN =
42

Class Method Summary collapse

Class Method Details

.create(&block) ⇒ Object



6
7
8
# File 'lib/main/factories.rb', line 6

def Main.create(&block)
  factory(&block)
end

.factory(&block) ⇒ Object



2
3
4
# File 'lib/main/factories.rb', line 2

def Main.factory(&block)
  Program.factory(&block)
end

.libdirObject



11
# File 'lib/main.rb', line 11

def self.libdir() Main::LIBDIR end

.new(*args, &block) ⇒ Object



10
11
12
# File 'lib/main/factories.rb', line 10

def Main.new(*args, &block)
  factory(&block).build(*args).new()
end

.run(*args, &block) ⇒ Object



14
15
16
# File 'lib/main/factories.rb', line 14

def Main.run(*args, &block)
  new(*args, &block).run()
end

.versionObject



7
# File 'lib/main.rb', line 7

def self.version() Main::VERSION end