Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider 6e4c5bae rédigé par Benjamin Neff's avatar Benjamin Neff
Parcourir les fichiers

Replace `attribute_changed?` with new methods

parent e076910b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -473,14 +473,17 @@ class User < ApplicationRecord ...@@ -473,14 +473,17 @@ class User < ApplicationRecord
def guard_unconfirmed_email def guard_unconfirmed_email
self.unconfirmed_email = nil if unconfirmed_email.blank? || unconfirmed_email == email self.unconfirmed_email = nil if unconfirmed_email.blank? || unconfirmed_email == email
if unconfirmed_email_changed? return unless will_save_change_to_unconfirmed_email?
self.confirm_email_token = unconfirmed_email ? SecureRandom.hex(15) : nil
end self.confirm_email_token = unconfirmed_email ? SecureRandom.hex(15) : nil
end end
# Whenever email is set, clear all unconfirmed emails which match # Whenever email is set, clear all unconfirmed emails which match
def remove_invalid_unconfirmed_emails def remove_invalid_unconfirmed_emails
User.where(unconfirmed_email: email).update_all(unconfirmed_email: nil, confirm_email_token: nil) if email_changed? return unless saved_change_to_email?
# rubocop:disable Rails/SkipsModelValidations
User.where(unconfirmed_email: email).update_all(unconfirmed_email: nil, confirm_email_token: nil)
# rubocop:enable Rails/SkipsModelValidations
end end
# Generate public/private keys for User and associated Person # Generate public/private keys for User and associated Person
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter