pfaffman
(Jay Pfaffman)
10. August 2020 um 16:24
2
Willkommen, @abi_at_work !
Ein einfacher Weg, um deine Frage empirisch zu beantworten, ist, auf try.discourse.com zu gehen und zu prüfen, welche Benutzernamen du dort erstellen kannst!
Wenn du es genau wissen möchtest, kannst du den Code einsehen:
# frozen_string_literal: true
class UsernameValidator
# Public: Perform the validation of a field in a given object
# it adds the errors (if any) to the object that we're giving as parameter
#
# object - Object in which we're performing the validation
# field_name - name of the field that we're validating
#
# Example: UsernameValidator.perform_validation(user, 'name')
def self.perform_validation(object, field_name, opts = {})
validator = UsernameValidator.new(object.public_send(field_name), object:, **opts)
unless validator.valid_format?
validator.errors.each { |e| object.errors.add(field_name.to_sym, e) }
end
end
def initialize(username, skip_length_validation: false, object: nil)
@username = username&.unicode_normalize
@skip_length_validation = skip_length_validation
This file has been truncated. show original