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 | 10 | end |
11 | 11 | |
12 | 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 | 18 | end |
20 | 19 | end |
21 | 20 | end | ... | ... |