Class: Nessana::Executor::ExecutionConfiguration

Inherits:
Hash
  • Object
show all
Defined in:
lib/nessana/executor/execution_configuration.rb

Overview

TODO: Replace __stop__ and exit-code with exits again, and use a rescue SystemExit => e instead.

Instance Method Summary collapse

Constructor Details

#initializeExecutionConfiguration

Returns a new instance of ExecutionConfiguration.



9
10
11
12
13
# File 'lib/nessana/executor/execution_configuration.rb', line 9

def initialize
	self['verbosity'] = 'info'
	self['config'] = 'config.yml'
	self['dump_filename'] = nil
end

Instance Method Details

#add_parser_hooks(parser) ⇒ Object

FIXME: too many lines



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/nessana/executor/execution_configuration.rb', line 16

def add_parser_hooks(parser)
	parser.banner = "Usage: #{$PROGRAM_NAME} [options] <filename.csv>"

	parser.separator ''
	parser.separator 'Execution Options'

	add_config_option(parser)

	parser.separator ''
	parser.separator 'General Options'

	add_usage_option(parser)
	add_verbosity_option(parser)

	parser.on_tail('-V', '--version', 'Show version') do
		puts Nessana::VERSION
		self['__stop__'] = true
		self['__exit-code__'] = 0
	end
end

#read_configuration_file!Object

TODO: deep merge?



38
39
40
# File 'lib/nessana/executor/execution_configuration.rb', line 38

def read_configuration_file!
	merge!(read_configuration_file(self['config']))
end