Sinatra EnvToConfig Extenstion
Provided method:
env_to_config(key1, key2, ...)
which takes the proper values from ENV and places them in the settings.
Installation
Add this line to your application's Gemfile:
gem 'sinatra-env_to_config'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sinatra-env_to_config
Usage
require 'sinatra/base'
require 'sinatra/env_to_config'
class MyApp < Sinatra::Base
register Sinatra::EnvToConfig
env_to_config :key1, :key2
end
and then you can use it:
puts settings.key1 # -> 'foo'
puts ENV['key1'] # -> 'foo'
You should give the same variable as in the ENV, as an argument to
the env_to_config
function, but all variables are set in lower case:
ENV['VaR1'] # => 'foo'
env_to_config 'VaR1'
settings.var1 # => 'foo'
settings.VaR1 # => NoMethodError
Versioning
See semver.org
Contributing
- Fork it
- 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 new Pull Request