app/models/user.rb
require 'bcrypt'
class User < ActiveRecord::Base
include BCrypt
attr_accessor :password_confirmation
validates :password, confirmation: true
def password
@password ||= Password.new(password_hash)
end
def password=(new_password)
self.password_hash = Password.create(new_password)
end
def valid_password?(password)
self.password == password
end
def admin?
access_level && access_level > 10
end
end