Gem version

Creds is …

  1. a shortcut for the dreadfully long Rails.application.credentials and …
  2. environment scoped by default

Usage

Given encrypted credentials looking like:

---
secret_key_base: "abc123"

shared: &shared
  secret: 123

test:
  <<: *shared

development:
  <<: *shared

production:
  <<: *shared
  secret: 456

You can access those super secret things like:

# development, test:
Creds.secret # => 123

# production
Creds.secret # => 456

# staging
Creds.secret # => raises Creds::MissingEnvError

# any
Creds.missing_secret # => raises Creds::MissingKeyError

Installation

$ bundle add rails-creds
$ bundle install

License

MIT