From 96105e214f0517d38a4dd1b2140993e03caa1e66 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Fri, 23 Nov 2012 06:39:09 +0300 Subject: [PATCH] Update namespace if user changed username. Dont move project if new record --- app/observers/project_observer.rb | 2 +- app/observers/user_observer.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/observers/project_observer.rb b/app/observers/project_observer.rb index ed503f3d..16457e0c 100644 --- a/app/observers/project_observer.rb +++ b/app/observers/project_observer.rb @@ -1,7 +1,7 @@ class ProjectObserver < ActiveRecord::Observer def before_save(project) # Move repository if namespace changed - if project.namespace_id_changed? + if project.namespace_id_changed? and not project.new_record? move_project(project) end end diff --git a/app/observers/user_observer.rb b/app/observers/user_observer.rb index 654621f7..38341238 100644 --- a/app/observers/user_observer.rb +++ b/app/observers/user_observer.rb @@ -9,6 +9,12 @@ class UserObserver < ActiveRecord::Observer log_info("User \"#{user.name}\" (#{user.email}) was removed") end + def after_save user + if user.username_changed? + user.namespace.update_attributes(code: user.username) + end + end + protected def log_info message