ambience
Version, currently 0.4.114 versions
- 0.4.1latestMay 1, 2016
- 0.4.0not indexedMay 20, 2016
- 0.3.9not indexedMay 20, 2016
- 0.3.8not indexedMay 20, 2016
- 0.3.7not indexedMay 20, 2016
- 0.3.6not indexedMay 20, 2016
- 0.3.5not indexedMay 20, 2016
- 0.3.4not indexedMay 20, 2016
- 0.3.3not indexedMay 20, 2016
- 0.3.2not indexedMay 20, 2016
- 0.3.1not indexedMay 20, 2016
- 0.3.0not indexedMay 20, 2016
- 0.2.0not indexedMay 20, 2016
- 0.1.0not indexedMay 20, 2016
github.com/vjdhama/ambience
App configuration for crystal applications.
12 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
ambience:
github: vjdhama/ambience
version: ~> 0.4.1Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Author
- vjdhama <vjdhama26@gmail.com>
Dependencies
Development Dependencies
- mocks0.9.1github: waterlink/mocks.crdev
- spec20.8.0github: waterlink/spec2.crdev
- spec2-mocks0.3.1github: waterlink/spec2-mocks.crdev
README
# ambience [](https://travis-ci.org/vjdhama/ambience)
App configuration using `ENV` for [Crystal](http://crystal-lang.org/) applications inspired by [figaro](https://github.com/laserlemon/figaro).
## Status
Currently ambience is under active development.
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
ambience:
github: vjdhama/ambience
version: ~> 0.4.1
```
## Usage
```crystal
require "ambience"
Ambience.application("configuration_file_path", "environment")
Ambience.load
```
Refer example kemal
[application](https://github.com/vjdhama/ambience/tree/master/examples/kemal/your_app) for more insight.
## Example configuration file
```yaml
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](https://github.com/ysbaddaden/frost/).
- [X] Add examples for [kemal](https://github.com/sdogruyol/kemal).
## Contributing
1. Fork it ( https://github.com/vjdhama/ambience/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request
## Contributors
- [vjdhama](https://github.com/vjdhama) - Vijay Dhama : creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.4.1- Tagged
- May 1, 2016
- Commit
804881efbb93- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/vjdhama/ambience
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 14