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