9 lines
361 B
Ruby
9 lines
361 B
Ruby
class NotForbiddenNameValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
return if value.nil?
|
|
return unless ArchiveConfig.FORBIDDEN_USERNAMES.include?(value.downcase)
|
|
|
|
# i18n-tasks-use t("activerecord.errors.messages.forbidden")
|
|
record.errors.add(attribute, :forbidden, **options.merge(value: value))
|
|
end
|
|
end
|