Skip to content

Instantly share code, notes, and snippets.

@tinogomes
Last active August 29, 2015 14:08
Show Gist options
  • Save tinogomes/3d05a6f283373e852d3e to your computer and use it in GitHub Desktop.
Save tinogomes/3d05a6f283373e852d3e to your computer and use it in GitHub Desktop.
config/initializers/app_config.rb - load all config/*.yml files at APP_CONFIG
conf_files = Dir[Rails.root.join('config/*.yml')]
if conf_files.any?
configs = {}
conf_files.each do |filename|
key_name = File.basename(filename).gsub(File.extname(filename), '')
begin
configuration = YAML.load_file(filename)[Rails.env]
configs[key_name] = OpenStruct.new(configuration)
rescue Exception => e
Rails.logger.error "Configurations File #{filename} not loaded."
end
end
APP_CONFIG = OpenStruct.new(configs) if configs.any?
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment