This gem basically lets you dig out the rails encrypted credentials by simply doing:
Cre.dig(:password)
✅
Instead of going the long way:
Rails.application.credentials.dig(Rails.env.to_sym, :password)
❌
By default it uses the currently active rails environment.
Specify the environment specifically by adding it as the first argument.
But do remember that it only considers defined environments
in config/environments
Cre.dig(:production, :password)
production:
aws_key: 'somekeyproduction'
password: 'fakepass'
development:
aws_key: 'somekeydevelopment'
password: 'fakepass'
test:
aws_key: 'somekeytest'
password: 'fakepass'
It also supports deeper nested credentials for example:
Cre.dig(:production, :aws, :client, secret, :key)
Or:
Cre.dig(:something, :nested, :multiple, :layers, :deep)
Add this line to your application's Gemfile:
gem 'cre', '~> 2.1.1'
And then execute:
$ bundle
Or install it yourself as:
$ gem install cre
##Todo:
- Exeption handeling
Contribution directions go here.
The gem is available as open source under the terms of the MIT License.