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