class Redmine::Configuration

Container for library-level configuration, acting like an OpenStruct.

Constants

CONFIG_FILENAME

Filename of configuration files to look for.

Public Class Methods

autoload() click to toggle source

Load configuration from special YAML config files on disk, looking into the current directory and upwards, merging all together.

# File lib/redmine/configuration.rb, line 13
def self.autoload
  new(Pathname
    .pwd
    .ascend
    .lazy
    .map { |p| p.join(CONFIG_FILENAME) }
    .select(&:exist?)
    .map { |p| YAML.load_file(p) }
    .to_a
    .reverse
    .inject(:merge)
     )
end