Skip to Content Skip to Search
Methods
G
V

Attributes

[R] timestamp
[R] token
[R] token_digest

Class Public methods

valid?(digest, token, args = {})

# File engines/member/app/services/service/secure_token.rb, line 6
def valid?(digest, token, args = {})
  return false unless valid_timestamp?(args)

  BCrypt::Password.new(digest) == token
rescue BCrypt::Errors::InvalidHash
  false
end

Instance Public methods

generate()

# File engines/member/app/services/service/secure_token.rb, line 27
def generate
  @token = SecureRandom.hex(5).upcase
  @token_digest = BCrypt::Password.create(@token).to_s
  @timestamp = Time.zone.now
  self
end