Class: User
- Inherits:
-
Object
- Object
- User
- Includes:
- Monatomic::Model
- Defined in:
- lib/monatomic/models/user.rb
Instance Method Summary collapse
Instance Method Details
#is(role) ⇒ Object
33 34 35 |
# File 'lib/monatomic/models/user.rb', line 33 def is(role) role.to_s.in? roles end |
#password=(new_password) ⇒ Object
21 22 23 24 25 |
# File 'lib/monatomic/models/user.rb', line 21 def password=(new_password) return if new_password.blank? salt = SecureRandom.base64(6) self.encrypted_password = salt + ":" + Digest::SHA256.base64digest(salt + new_password) end |
#validate_password(password) ⇒ Object
27 28 29 30 31 |
# File 'lib/monatomic/models/user.rb', line 27 def validate_password(password) return false if encrypted_password.blank? salt, pass = encrypted_password.split(":") pass == Digest::SHA256.base64digest(salt + password) end |