class DeeBee::Configuration

Attributes

settings[R]

Public Class Methods

new(specified_settings_yaml_file) click to toggle source
# File lib/dee_bee/configuration.rb, line 7
def initialize (specified_settings_yaml_file)
  @specified_settings_yaml_file = specified_settings_yaml_file
  load_settings
end

Private Instance Methods

default_settings_yaml_file() click to toggle source
# File lib/dee_bee/configuration.rb, line 38
def default_settings_yaml_file
  File.join(Dir.pwd, 'settings.yaml')
end
load_settings() click to toggle source
# File lib/dee_bee/configuration.rb, line 14
def load_settings
  if @specified_settings_yaml_file
    validate_specified_settings_yaml
    @settings = YAML.load_file(@specified_settings_yaml_file)
  else
    validate_default_settings_yaml
    @settings = YAML.load_file(default_settings_yaml_file)
  end
end
validate_default_settings_yaml?() click to toggle source
# File lib/dee_bee/configuration.rb, line 31
def validate_default_settings_yaml?
  unless File.exists?(default_settings_yaml_file)
    print(red, "Dee Bee cannot locate a default settings yaml file '#{default_settings_yaml_file}'", reset, "\n")
    exit(-1)
  end
end
validate_specified_settings_yaml() click to toggle source
# File lib/dee_bee/configuration.rb, line 24
def validate_specified_settings_yaml
  unless File.exists?(@specified_settings_yaml_file)
    print(red, "Dee Bee cannot locate specified settings yaml file '#{@specified_settings_yaml_file}'", reset, "\n")
    exit(-1)
  end
end