Class: Kankri::PasswordCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/kankri/password_check.rb

Overview

A method object that represents a check on username/password pairs

Instance Method Summary collapse

Constructor Details

#initialize(username, password, passwords) ⇒ PasswordCheck

Returns a new instance of PasswordCheck.



4
5
6
7
8
# File 'lib/kankri/password_check.rb', line 4

def initialize(username, password, passwords)
  @username = username
  @password = password
  @passwords = passwords
end

Instance Method Details

#auth_present?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/kankri/password_check.rb', line 14

def auth_present?
  username_present? && password_present?
end

#ok?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/kankri/password_check.rb', line 10

def ok?
  auth_present? && user_known? && password_match?
end

#password_match?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/kankri/password_check.rb', line 26

def password_match?
  @passwords.fetch(@username) == @password
end

#password_present?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/kankri/password_check.rb', line 22

def password_present?
  !(@password.nil? || @password.empty?)
end

#user_known?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/kankri/password_check.rb', line 30

def user_known?
  @passwords.key?(@username)
end

#username_present?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/kankri/password_check.rb', line 18

def username_present?
  !(@username.nil? || @username.empty?)
end