Class: Nessana::Executor::ExecutionConfiguration

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

Instance Method Summary collapse

Constructor Details

#initializeExecutionConfiguration

Returns a new instance of ExecutionConfiguration.



7
8
9
10
11
# File 'lib/nessana/executor/execution_configuration.rb', line 7

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



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

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('-h', '--help', 'Show this message') do
    puts parser
    exit
  end

  parser.on_tail('--version', 'Show version') do
    puts Nessana::VERSION
    exit
  end
end

#read_configuration_file!Object

TODO: deep merge?



40
41
42
# File 'lib/nessana/executor/execution_configuration.rb', line 40

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