Sha256: d442f437de8f05d399e2e96d245237e118493e2f6ccca4a4ee00f1d56844c7dd
Contents?: true
Size: 406 Bytes
Versions: 43
Compression:
Stored size: 406 Bytes
Contents
require 'bcrypt' class User < ApplicationRecord # users.password_hash in the database is a :string include BCrypt def password return nil if password_hash.nil? @password ||= Password.new(password_hash) end def password=(new_password) @password = Password.create(new_password) self.password_hash = @password end def match?(password) self.password == password end end
Version data entries
43 entries across 43 versions & 1 rubygems