Sha256: afd3158c439cd0987ea20c730500cdb62131587cca89cac27e501534582845fc

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

UberConfig is a config loader that will load config files from various locations.

# New in 1.0

- Will look for both yml AND json files
- Added :ext option to choose config extension
- Indifferent access so you can use either symbols or strings for keys

# Usage

Just run:

    config = UberConfig.load

It will look for `config.yml` or `config.json` by default. You can change what it will look for and
where with the different load() options.

Here is the order of where it looks:

- $abt_config global variable (for https://github.com/iron-io/abt)
- HTTP url of an IronCache entry set in ENV['CONFIG_CACHE_KEY']
- TODO: any http url set in ENV['CONFIGURL'], should parse body
- look at directory set by ENV['CONFIGDIR']
- look at directory set by cli argument --configdir
- look for file name set by ENV['CONFIGFILE']
- look for file name set by cli argument --configfile
- directory of file that calls UberConfig.load
- working directory
- TODO: look at ~/configs/#{working_directory_name} directory
- ~/Dropbox/configs/#{working_directory_name}

:dir can be used to change working_directory_name.

## Store config in IronCache and using it with Heroku

Add this to your Rakefile:

```ruby
task :push do
   UberConfig.push_heroku
end
```

Then `rake push`. 

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uber_config-1.1.3 README.md
uber_config-1.1.2 README.md