tasafo/palestras-coletivas

View on GitHub
app/services/authenticator.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Authenticator
  def self.encryptor
    PasswordEncryptor
  end

  def self.repository
    User
  end

  def self.authenticate(email, password)
    user = repository.find_by(email: email)

    return unless user

    user if encryptor.valid?(user.password_hash, password)
  end
end