FIX: skip email if blank while syncing SSO attributes. (#19939)

Also, return email blank error in `EmailValidator`  when the email is blank.
This commit is contained in:
Vinoth Kannan
2023-01-24 09:10:24 +05:30
committed by GitHub
parent 0924f874bd
commit 799202d50b
5 changed files with 31 additions and 2 deletions

View File

@ -2,7 +2,10 @@
class EmailValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
if !EmailAddressValidator.valid_value?(value)
if value.blank?
record.errors.add(attribute, I18n.t(:"user.email.blank"))
invalid = true
elsif !EmailAddressValidator.valid_value?(value)
if Invite === record && attribute == :email
record.errors.add(:base, I18n.t(:"invite.invalid_email", email: CGI.escapeHTML(value)))
else