10 lines
361 B
Ruby
10 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
|