Class: Aserto::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/aserto/config.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Config

Returns a new instance of Config.



57
58
59
60
61
# File 'lib/aserto/config.rb', line 57

def initialize(options)
  OPTIONS.each do |key|
    send(:"#{key}=", options[key] || DEFAULT_ATTRS[key])
  end
end

Class Method Details

.default_loggerObject



8
9
10
11
12
# File 'lib/aserto/config.rb', line 8

def default_logger
  logger = Logger.new($stdout)
  logger.progname = "aserto"
  logger
end

.validate!Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/aserto/config.rb', line 14

def validate!
  error_message = ""
  REQUIRED_OPTIONS.each do |option|
    if !instance_variable_defined?(:"@#{option}") ||
       instance_variable_get(:"@#{option}") == ""
      error_message += "Missing required option: #{option}\n"
    end
  end
  raise error_message if error_message != ""
end