Sha256: 447ac25e12fb2e8fa6279815db2e31bbe36e64b592139b11468ec225535bfe36

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

# Sinatra EnvToConfig Extenstion

[![Gem Version](https://badge.fury.io/rb/sinatra-env_to_config.svg)](http://badge.fury.io/rb/sinatra-env_to_config)


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

```ruby
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:

```ruby
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:

```ruby
ENV['VaR1']   # => 'foo'
env_to_config 'VaR1'
settings.var1   # => 'foo'
settings.VaR1   # => NoMethodError
```

## Versioning

See [semver.org][semver]

## Contributing

1. Fork it
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 new Pull Request

[semver]: http://semver.org/

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sinatra-env_to_config-2.0.1 README.md
sinatra-env_to_config-2.0.0 README.md