Thibault Jouan 4f66db2682 Refactor code related to authentication:
* User model
* SessionsController
2011-08-29 20:23:20 +00:00

21 lines
450 B
Ruby

require 'bcrypt'
class User < ActiveRecord::Base
include BCrypt
attr_reader :password
attr_accessible :email, :password, :password_confirmation
validates_presence_of :email, :password_hash
validates_confirmation_of :password
def password=(plain_password)
@password = plain_password
self.password_hash = Password.create(plain_password)
end
def authenticate?(password)
Password.new(password_hash) == password
end
end