mirror of
https://github.com/discourse/discourse.git
synced 2025-06-03 19:39:30 +08:00
REFACTOR: Add User.reserved_username?
.
This commit is contained in:
@ -162,9 +162,15 @@ class User < ActiveRecord::Base
|
||||
|
||||
def self.username_available?(username)
|
||||
lower = username.downcase
|
||||
!User.where(username_lower: lower).exists? && !reserved_username?(lower)
|
||||
end
|
||||
|
||||
User.where(username_lower: lower).blank? &&
|
||||
SiteSetting.reserved_usernames.split("|").all? { |reserved| !lower.match('^' + Regexp.escape(reserved).gsub('\*', '.*') + '$') }
|
||||
def self.reserved_username?(username)
|
||||
lower = username.downcase
|
||||
|
||||
SiteSetting.reserved_usernames.split("|").any? do |reserved|
|
||||
!!lower.match("^#{Regexp.escape(reserved).gsub('\*', '.*')}$")
|
||||
end
|
||||
end
|
||||
|
||||
def self.plugin_staff_user_custom_fields
|
||||
|
Reference in New Issue
Block a user