Added validator for extra profile field values with empty name (#33421)
This commit is contained in:
15
app/validators/empty_profile_field_names_validator.rb
Normal file
15
app/validators/empty_profile_field_names_validator.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class EmptyProfileFieldNamesValidator < ActiveModel::Validator
|
||||
def validate(account)
|
||||
return if account.fields.empty?
|
||||
|
||||
account.errors.add(:fields, :fields_with_values_missing_labels) if fields_with_values_missing_names?(account)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def fields_with_values_missing_names?(account)
|
||||
account.fields.any? { |field| field.name.blank? && field.value.present? }
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user