ConfigSet
ConfigSet is the only configuration utility you'll ever need for your app, ever (I know it'll be mine).
At a glance, ConfigSet is just a data structure for storing settings values. I'm hoping that ConfigSet will continue to stay tiny at its core while becoming a general framework for handling configurations using various patterns; persisted, exportable, etc.
This library came about while building various gems and realizing I needed a level of abstraction to share between them. I really like the functionality of ahoward/configuration and I was largely inspired by it, however I noticed I could do the same thing in six times the size. I also hope to utilize the base in other forms such as being backed by Redis.
Usage
For now just check out the specs until I have time to explain it better. God help you if you can't understand the specs.
Install
Once I've released it all you have to do is:
gem install config_set
Contribute
- Fork the project.
- Make your feature addition or bug fix.
- Messy code is not code, its trash.
- Add specs/tests for it. Your patch or feature won't be looked at otherwise.
- Commit, do not mess with Rakefile, version, gemspec, or spec_helper.
- Send me a pull request on a topic branch in your own repo. I'll include it.
- Commit rights if you have a lot of tested functionality that's relevant to the roadmap.