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

Parameters:

  • calling_file

    This should always be __FILE__

  • relative_directory

    This is a relative directory path that denotes

  • filename

    the plain filename, e.g. ‘foobar.yml’



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