mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Avoid duplicating method attributes in Auth::Result.
This ensures that within the class, we have a consistent order of attributes that is passed to `UsernameSuggester`.
This commit is contained in:
@@ -78,7 +78,7 @@ class Auth::Result
|
||||
def apply_user_attributes!
|
||||
change_made = false
|
||||
if SiteSetting.auth_overrides_username? && username.present? && username != user.username
|
||||
user.username = UserNameSuggester.suggest(username || name || email, user.username)
|
||||
user.username = UserNameSuggester.suggest(username_suggester_attributes, user.username)
|
||||
change_made = true
|
||||
end
|
||||
|
||||
@@ -139,7 +139,7 @@ class Auth::Result
|
||||
|
||||
result = {
|
||||
email: email,
|
||||
username: UserNameSuggester.suggest(username || name || email),
|
||||
username: UserNameSuggester.suggest(username_suggester_attributes),
|
||||
auth_provider: authenticator_name,
|
||||
email_valid: !!email_valid,
|
||||
can_edit_username: can_edit_username,
|
||||
@@ -155,4 +155,10 @@ class Auth::Result
|
||||
|
||||
result
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def username_suggester_attributes
|
||||
username || name || email
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user