Class: Foobara::Auth::VerifyPassword

Inherits:
Command
  • Object
show all
Defined in:
foobara-auth-0.1.1/src/verify_password.rb

Constant Summary

Constants included from TruncatedInspect

TruncatedInspect::MAX_LENGTH

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Command

install!

Methods included from TruncatedInspect

#inspect, truncating

Methods included from Concern

foobara_class_methods_module_for, foobara_concern?, included

Instance Attribute Details

#is_valid_passwordObject

Returns the value of attribute is_valid_password.



22
23
24
# File 'src/verify_password.rb', line 22

def is_valid_password
  @is_valid_password
end

Instance Method Details

#check_for_valid_passwordObject



24
25
26
27
28
29
30
# File 'src/verify_password.rb', line 24

def check_for_valid_password
  hashed_secret = user.password_secret.hashed_secret

  self.is_valid_password = if hashed_secret
                             run_subcommand!(VerifySecret, secret: plaintext_password, hashed_secret:)
                           end
end

#executeObject



15
16
17
18
19
20
# File 'src/verify_password.rb', line 15

def execute
  # TODO: result in error if no password set yet?
  check_for_valid_password

  is_valid_password
end