Class: ScoutApm::Config::ConfigFile

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

Overview

Attempts to load a configuration file, and parse it as YAML. If the file is not found, inaccessbile, or unparsable, log a message to that effect, and move on.

Instance Method Summary collapse

Constructor Details

#initialize(context, file_path = nil, config = {}) ⇒ ConfigFile

Returns a new instance of ConfigFile.



347
348
349
350
351
352
# File 'lib/scout_apm/config.rb', line 347

def initialize(context, file_path=nil, config={})
  @context = context
  @config = config || {}
  @resolved_file_path = file_path || determine_file_path
  load_file(@resolved_file_path)
end

Instance Method Details

#any_keys_found?Boolean

Returns:

  • (Boolean)


367
368
369
370
371
# File 'lib/scout_apm/config.rb', line 367

def any_keys_found?
  KNOWN_CONFIG_OPTIONS.any? { |option|
    @settings.has_key?(option)
  }
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


363
364
365
# File 'lib/scout_apm/config.rb', line 363

def has_key?(key)
  @settings.has_key?(key)
end

#nameObject



373
374
375
# File 'lib/scout_apm/config.rb', line 373

def name
  "config-file"
end

#value(key) ⇒ Object



354
355
356
357
358
359
360
361
# File 'lib/scout_apm/config.rb', line 354

def value(key)
  if @file_loaded
    val = @settings[key]
    val.to_s.strip.length.zero? ? nil : val
  else
    nil
  end
end