Commit Graph

3 Commits

Author SHA1 Message Date
Michael Grosser 203998c916
allow running each test with pure ruby path/to/test.rb
also:
 - makes test dependencies obvious
 - makes tests runnable from within subfolders
2019-12-18 08:49:19 -06:00
yuuji.yaginuma 971cd757ea Use correct variable in `secure_compare!`
`Messages::Rotator` has `@on_rotation` not `@rotation`.
72bc0806a7/activesupport/lib/active_support/messages/rotator.rb (L11)
2019-07-26 12:51:53 +09:00
Edouard CHIN 123bcf5faa Introduce a new ActiveSupport::SecureCompareRotator class:
- This class is used to rotate a previously determined value to a new
  one before making the comparions.
  We use this at Shopify to rotate Basic Auth crendials but I can
  imagine other use cases.

  The implementation uses the same `Messages::Rotator` module than
  the MessageEncryptor/MessageVerifier class so it works exactly the
  same way.

  You can use it as follow:

  ```ruby
  rotator = ActiveSupport::SecureCompareRotator.new('new_production_value')
  rotator.rotate('previous_production_value')
  rotator.secure_compare!('previous_production_value')
  ```
2019-06-06 19:08:53 +02:00