Module: OpenStax::Utilities::Settings

Defined in:
lib/openstax/utilities/settings.rb

Class Method Summary collapse

Class Method Details

.load_settings(calling_file, relative_directory, filename) ⇒ Object

Reads and returns a hash of YAML settings from a file the move from the directory containing calling_file, e.g. “..” will cause this method to look up one directory from the directory of calling_file



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/openstax/utilities/settings.rb', line 13

def self.load_settings(calling_file, relative_directory, filename)
  settings = {}
  
  filename = File.join(File.dirname(calling_file), relative_directory, filename)
  
  if File.file?(filename)
    settings = YAML::load_file(filename)
    settings.symbolize_keys!
  end

  settings
end