Class: UserAuth::PasswordVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/user_auth/password_verifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(digest) ⇒ PasswordVerifier

Returns a new instance of PasswordVerifier.



5
6
7
8
9
# File 'lib/user_auth/password_verifier.rb', line 5

def initialize(digest)
  @bcrypt = BCrypt::Password.new(digest)
rescue BCrypt::Errors::InvalidHash
  @bcrypt = nil
end

Instance Method Details

#verify(plaintext) ⇒ Object



11
12
13
14
# File 'lib/user_auth/password_verifier.rb', line 11

def verify(plaintext)
  return false unless @bcrypt
  @bcrypt == plaintext
end