# frozen_string_literal: true class UnreservedUsernameValidator < ActiveModel::Validator def validate(account) return if account.username.nil? account.errors.add(:username, I18n.t('accounts.reserved_username')) if reserved_username?(account.username) end private def reserved_username?(value) return false unless Setting.reserved_usernames Setting.reserved_usernames.include?(value.downcase) end end