github.com/vjdhama/ambience
0.4.1 / published May 1, 2016 / repository
App configuration for crystal applications.
ambience 
App configuration using ENV for Crystal applications inspired by figaro.
Status
Currently ambience is under active development.
Installation
Add this to your application's shard.yml:
dependencies:
ambience:
github: vjdhama/ambience
version: ~> 0.4.1
Usage
require "ambience"
Ambience.application("configuration_file_path", "environment")
Ambience.load
Refer example kemal application for more insight.
Example configuration file
api_url: example.com
development:
app_id: foobar123
app_key: barfoo123
production:
app_id: bar123foo
app_key: 123foobar
##TODO'S
- [x] Convenience Proxy Methods.
- [ ] Required keys convenience method.
- [ ] Cli for Ambience.
- [ ] Add examples for frost.
- [X] Add examples for kemal.
Contributing
- Fork it ( https://github.com/vjdhama/ambience/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- vjdhama - Vijay Dhama : creator, maintainer