Commit c058aaf7dcc0f05ea3583f5ba04ff483e6cf65ed
1 parent
6eb045fc
Exists in
master
and in
4 other branches
Keep namespace name/username synced with user
Showing
1 changed file
with
5 additions
and
6 deletions
Show diff stats
app/observers/user_observer.rb
@@ -10,12 +10,11 @@ class UserObserver < BaseObserver | @@ -10,12 +10,11 @@ class UserObserver < BaseObserver | ||
10 | end | 10 | end |
11 | 11 | ||
12 | def after_save user | 12 | def after_save user |
13 | - if user.username_changed? | ||
14 | - if user.namespace | ||
15 | - user.namespace.update_attributes(path: user.username) | ||
16 | - else | ||
17 | - user.create_namespace!(path: user.username, name: user.username) | ||
18 | - end | 13 | + # Ensure user has namespace |
14 | + user.create_namespace!(path: user.username, name: user.username) unless user.namespace | ||
15 | + | ||
16 | + if user.username_changed? || user.name_changed? | ||
17 | + user.namespace.update_attributes(path: user.username, name: user.name) | ||
19 | end | 18 | end |
20 | end | 19 | end |
21 | end | 20 | end |