Thibault Jouan b13efc5a4c Improve how ruby features are required
* Don't require bcrypt explicitly (done by bundler);
* Regroup require calls in application configuration.
2015-04-30 11:28:07 +00:00

25 lines
474 B
Ruby

class User < ActiveRecord::Base
include BCrypt
attr_reader :password
has_many :playlists
validates :email,
presence: true,
uniqueness: true
validates :password,
presence: true,
confirmation: true
validates_presence_of :password_hash
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