module ConfigReader

Constants

VERSION

Public Class Methods

build_config_files() click to toggle source
# File lib/configreader.rb, line 23
def self.build_config_files
  return unless config.auto_create_config_objects

  build_files(config.auto_create_config_folder, FlatConfigReader)
  build_files("#{config.auto_create_config_folder}/env", EnvConfigReader)
end
build_files(folder, klass) click to toggle source
# File lib/configreader.rb, line 30
def self.build_files(folder, klass)
  Dir["#{folder}/*.yml"].each do |file|
    path = Pathname.new(file)
    next if path.directory? or !path.exist?

    config.auto_create_class.class_eval do
      const_set(path.basename('.*').to_s.upcase, klass.new(YAML.load_file(file)))
    end
  end

end
config() click to toggle source
# File lib/configreader.rb, line 19
def self.config
  @config ||= ConfigReader::Config.default
end
initialize(&block) click to toggle source
# File lib/configreader.rb, line 12
def self.initialize(&block)
  return if ConfigReader.initialized
  ConfigReader.module_eval &block
  build_config_files
  ConfigReader.initialized = true
end