Sha256: 60dce5fa3a27cde843dd3c18419f419a2acb9543b6c8d35c4f2ef6f9502c5a10
Contents?: true
Size: 584 Bytes
Versions: 210
Compression:
Stored size: 584 Bytes
Contents
class User < Sequel::Model(:users) plugin :secure_password, cost: 12, include_validations: false plugin :validation_helpers def authenticate(unencrypted) # Just be extra sure that empty passwords aren't accepted return false if unencrypted.blank? || password.blank? super end def validate super errors.add :password, 'doesn\'t match confirmation' if password_provided? && password != password_confirmation validates_presence %i[login] end protected def password_provided? !(password.blank? && password_confirmation.blank?) end end
Version data entries
210 entries across 118 versions & 1 rubygems