class User

Public Instance Methods

is(role) click to toggle source
# File lib/monatomic/models/user.rb, line 33
def is(role)
  role.to_s.in? roles
end
password=(new_password) click to toggle source
# 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) click to toggle source
# 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