Class: NOBSPW_RAILS7::PasswordChecker

Inherits:
Object
  • Object
show all
Includes:
ValidationMethods
Defined in:
lib/nobspw_rails7/password_checker.rb

Constant Summary

Constants included from ValidationMethods

ValidationMethods::DEFAULT_VALIDATION_METHODS, ValidationMethods::INTERRUPT_VALIDATION_FOR, ValidationMethods::STDIN_GREP_COMMAND

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, username: nil, email: nil, password:) ⇒ PasswordChecker

Returns a new instance of PasswordChecker.



7
8
9
10
# File 'lib/nobspw_rails7/password_checker.rb', line 7

def initialize(name: nil, username: nil, email: nil, password:)
  @name, @username, @email, @password = \
    name&.strip, username&.strip, email&.strip, (password || '').strip
end

Instance Method Details

#strong?Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/nobspw_rails7/password_checker.rb', line 12

def strong?
  check_password if @strong.nil?
  @strong
end

#weak?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/nobspw_rails7/password_checker.rb', line 17

def weak?
  !strong?
end

#weak_password_reasonsObject Also known as: reasons



21
22
23
24
# File 'lib/nobspw_rails7/password_checker.rb', line 21

def weak_password_reasons
  check_password if @weak_password_reasons.nil?
  @weak_password_reasons
end