Class | User |
In: |
app/models/user.rb
|
Parent: | ActiveRecord::Base |
password_confirmation | [RW] |
# File app/models/user.rb, line 12 12: def self.authenticate(name, password) 13: user = self.find_by_name(name) 14: if user 15: expected_password = encrypted_password(password, user.salt) 16: if user.hashed_password != expected_password 17: user = nil 18: end 19: end 20: user 21: end
# File app/models/user.rb, line 34 34: def after_destroy 35: if User.count.zero? 36: raise "Nie można usunąć ostatniego użytkownika" 37: end 38: end
‘password’ jest wirtualnym atrybutem
# File app/models/user.rb, line 24 24: def password 25: @password 26: end
# File app/models/user.rb, line 28 28: def password=(pwd) 29: @password = pwd 30: create_new_salt 31: self.hashed_password = User.encrypted_password(self.password, self.salt) 32: end