Method: Wavefront::OptHandler#initialize

Defined in:
lib/wavefront/opt_handler.rb

#initialize(conf_file, cli_opts = {}) ⇒ OptHandler

Returns a new instance of OptHandler.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/wavefront/opt_handler.rb', line 27

def initialize(conf_file, cli_opts = {})
  @conf_file = if cli_opts.key?(:config) && cli_opts[:config]
                 Pathname.new(cli_opts[:config])
               else
                 conf_file
               end

  @cli_opts = cli_opts.reject { |_k, v| v.nil? }

  @opts = DEFAULT_OPTS.merge(load_profile).merge(@cli_opts)
end