pundit: convert emails to pundit.

This commit is contained in:
evazion
2020-03-19 16:40:02 -05:00
parent a440c56ed8
commit 50fa674a3e
7 changed files with 76 additions and 24 deletions

View File

@@ -12,4 +12,18 @@ class EmailAddress < ApplicationRecord
self.normalized_address = EmailNormalizer.normalize(value) || address
super
end
concerning :VerificationMethods do
def verifier
@verifier ||= Danbooru::MessageVerifier.new(:email_verification_key)
end
def verification_key
verifier.generate(id)
end
def valid_key?(key)
id == verifier.verified(key)
end
end
end