Fastenv

Fast access to environment variables. Takes advantage of method_missing to easily return values of environment variable.

Why? Because TYPING_IN_ALL_CAPS isn't fun or readable.

Installation

Add this line to your application's Gemfile:

gem 'fastenv'

And then execute:

$ bundle

Or install it yourself as:

$ gem install fastenv

Usage

Say you have an environment variable

WORDPRESS_USERNAME="La-de-da-de-da"

You can access it from your Ruby code as simply as

require 'fastenv'

Fastenv.wordpress_username

If the environment variable doesn't exist, a NameError will be raise.

Fastenv is intended for querying credentials. Missing credentials is an exceptional event.


Goes Well With

Pair it with dotenv to easily set and retrieve your credentials from environment variables.

# .env
WORDPRESS_USERNAME="TweedleDee"
WORDPRESS_PASSWORD="password"
# your_app.rb
require 'dotenv'
Dotenv.load

require 'fastenv'

credentials = {
  username: Fastenv.wordpress_username,
  password: Fastenv.wordpress_password }
# => {:username=>"TweedleDee", :password=>"password"}

Contributing

  1. Fork it ( https://github.com/kyletolle/fastenv/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