|
|
- # frozen_string_literal: true
-
- class UnreservedValidator < ActiveModel::EachValidator
- def validate_each(record, attribute, value)
- return if value.nil?
- record.errors.add(attribute, I18n.t('accounts.reserved_username')) if reserved_username?(value)
- end
-
- private
-
- def reserved_username?(value)
- return false unless Setting.reserved_usernames
- Setting.reserved_usernames.include?(value.downcase)
- end
- end
|