diff options
author | Edouard CHIN <edouard.chin@shopify.com> | 2019-05-13 16:02:38 +0200 |
---|---|---|
committer | Edouard CHIN <edouard.chin@shopify.com> | 2019-06-06 15:21:03 +0200 |
commit | a5502f4a795d6d34d4f05eeefc9f9a653eff0eb0 (patch) | |
tree | c9eeacd4f58546e7cfbceb6d164bc812b0655ab1 /railties/lib/rails/secrets.rb | |
parent | 648144649a71310fc5950a2ffd6de7c284058108 (diff) | |
download | rails-a5502f4a795d6d34d4f05eeefc9f9a653eff0eb0.tar.gz rails-a5502f4a795d6d34d4f05eeefc9f9a653eff0eb0.tar.bz2 rails-a5502f4a795d6d34d4f05eeefc9f9a653eff0eb0.zip |
Allow `on_rotation` in MessageEncryptor to be passed in constructor:
- Use case:
I'm writing a wrapper around MessageEncryptor to make things easier
to rotate a secret in our app.
It works something like
```ruby
crypt = RotatableSecret.new(['old_secret', 'new_secret'])
crypt.decrypt_and_verify(message)
```
I'd like the caller to not have to care about passing the
`on_rotation` option and have the wrapper deal with it when
instantiating the MessageEncryptor object.
Also, almost all of the time the on_rotation should be the same when
rotating a secret (logging something or StatsD event) so I think
it's not worth having to repeat ourselves each time we decrypt a message.
Diffstat (limited to 'railties/lib/rails/secrets.rb')
0 files changed, 0 insertions, 0 deletions