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
|