Module: FlexPass::FlexSecurePassword::InstanceMethodsOnActivation
- Defined in:
- lib/flex_pass/flex_secure_password.rb
Instance Method Summary collapse
- #authenticate(unencrypted_password) ⇒ Object
- #password=(unencrypted_password) ⇒ Object
- #password_confirmation=(unencrypted_password) ⇒ Object
Instance Method Details
#authenticate(unencrypted_password) ⇒ Object
54 55 56 57 58 |
# File 'lib/flex_pass/flex_secure_password.rb', line 54 def authenticate(unencrypted_password) coder = self.class.coder digest_column = self.class.digest_column coder.new(self.public_send(digest_column)) == unencrypted_password && self end |
#password=(unencrypted_password) ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/flex_pass/flex_secure_password.rb', line 60 def password=(unencrypted_password) unless unencrypted_password.blank? @password = unencrypted_password coder = self.class.coder digest_column = self.class.digest_column self.public_send("#{digest_column}=", coder.create(unencrypted_password)) end end |
#password_confirmation=(unencrypted_password) ⇒ Object
69 70 71 |
# File 'lib/flex_pass/flex_secure_password.rb', line 69 def password_confirmation=(unencrypted_password) @password_confirmation = unencrypted_password end |