Configurable is a simple configuration description and loading mechanism for your modules or classes.
Configurable makes it easy to set default values for a configuration setup and then easily load and override those default settings. It supports YAML config files, either simple data or environment-based with environment name/value groupings like rails’ database.yml.
This code was extracted from a production framework, where it manages configuration defaults and initialization for a base gem along with several supporting gems which add new features and config settings to the initialization process.
- 1 major enhancement:
- Birthday! Initial extraction from another project
- 1 minor enhancement:
- Sanity check to disallow override of nonexistent config settings