Creds
is …
- a shortcut for the dreadfully long
Rails.application.credentials
and … - 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