Module: Username::Model::ClassMethods

Defined in:
app/models/concerns/username/model.rb

Instance Method Summary collapse

Instance Method Details

#username_valid?(username) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/models/concerns/username/model.rb', line 12

def username_valid? username
    unless username.nil?
        valid = true
        if Username.configuration.global_uniqueness
            Username.configuration.models.each do |model|
                valid = false if model.constantize.all.where(username: username).any?
            end
        else
            valid = false if self.all.where(username: username).any?
        end
        valid = false if Username.configuration.forbidden.include?(username) || username.length < Username.configuration.minlength || username.length > Username.configuration.maxlength || username !~ Username.configuration.regex
        valid
    else
        true
    end
end