package

github.com/vjdhama/ambience

0.4.1 / published May 1, 2016 / repository

App configuration for crystal applications.

ambience Build Status

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

  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 - Vijay Dhama : creator, maintainer

API