conferred

Manage environment based configto support 12 factor apps

12factor.net/config

Installation

gem 'conferred'

Usage

to access the environment use:


Conferred.gmail_user
# returns ENV['GMAIL_USER']

Conferred.gmail_user?
# returns true if ENV['GMAIL_USER'] has a non blank value

Conferred.gmail_user!
# returns ENV['GMAIL_USER'] if it has a non blank value
# otherwise raises an error

to access etcd settings:


Conferred.provider = :etcd
Conferred.namespace = :my_app
Conferred.gmail_user
# returns the value of etcd key at "http://localhost:2379/v2/keys/:my_app/gmail_user"
# if etcd does not respond with a value try to lookup in the environment

to configure from the enviromnent:


export CONFERRED_PROVIDER=etcd export CONFERRED_ETCD_NAMESPACE=my_app

Contributing to conferred

Copyright © 2014 Ian Kenney. See LICENSE.txt for further details.