Class: Passwordless::TokenDigest
- Inherits:
-
Object
- Object
- Passwordless::TokenDigest
- Defined in:
- lib/passwordless/token_digest.rb
Constant Summary collapse
- ALGORITHM =
"SHA256"
Class Method Summary collapse
Instance Method Summary collapse
- #digest ⇒ Object
-
#initialize(str) ⇒ TokenDigest
constructor
A new instance of TokenDigest.
Constructor Details
#initialize(str) ⇒ TokenDigest
Returns a new instance of TokenDigest.
5 6 7 |
# File 'lib/passwordless/token_digest.rb', line 5 def initialize(str) @str = str end |
Class Method Details
.key ⇒ Object
14 15 16 |
# File 'lib/passwordless/token_digest.rb', line 14 def self.key @key ||= ActiveSupport::KeyGenerator.new(Rails.application.secret_key_base).generate_key("passwordless") end |
Instance Method Details
#digest ⇒ Object
9 10 11 12 |
# File 'lib/passwordless/token_digest.rb', line 9 def digest key = self.class.key() OpenSSL::HMAC.hexdigest(ALGORITHM, key, @str) end |