Class: DataForge::CLI::Main

Inherits:
Object
  • Object
show all
Defined in:
lib/data_forge/cli/main.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv, stdin = STDIN, stdout = STDOUT, stderr = STDERR, kernel = Kernel) ⇒ Main

Returns a new instance of Main.



5
6
7
# File 'lib/data_forge/cli/main.rb', line 5

def initialize(argv, stdin=STDIN, stdout=STDOUT, stderr=STDERR, kernel=Kernel)
  @argv, @stdin, @stdout, @stderr, @kernel = argv, stdin, stdout, stderr, kernel
end

Instance Method Details

#execute!Object



11
12
13
14
15
16
17
# File 'lib/data_forge/cli/main.rb', line 11

def execute!
  options = CLI.parse_options @argv, @stdout
  load options.command_script if options.execute
rescue Exception => e
  @stderr.puts "ERROR: " + e.message
  @kernel.exit 1
end