Class: User

Inherits:
Object
  • Object
show all
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