diff options
author | Marin Jankovski <maxlazio@gmail.com> | 2013-02-06 12:44:09 +0100 |
---|---|---|
committer | Marin Jankovski <maxlazio@gmail.com> | 2013-02-06 12:44:09 +0100 |
commit | 1b4ba3eb99e30bded9bffea20c457af5e08a58f2 (patch) | |
tree | 9a813dfcefcfbfe13ed3611ba7e8ebe6096ba31a /app/controllers/registrations_controller.rb | |
parent | 0a20f7e75e6aed0e52d5bf747f4b2bf17ec61b0b (diff) | |
download | gitlab-ce-1b4ba3eb99e30bded9bffea20c457af5e08a58f2.tar.gz |
Add user delete option.
Diffstat (limited to 'app/controllers/registrations_controller.rb')
-rw-r--r-- | app/controllers/registrations_controller.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb index cbac7613e59..b7ee75619cb 100644 --- a/app/controllers/registrations_controller.rb +++ b/app/controllers/registrations_controller.rb @@ -1,6 +1,17 @@ class RegistrationsController < Devise::RegistrationsController before_filter :signup_enabled? + def destroy + if current_user.owned_projects.count > 0 + redirect_to account_profile_path, alert: "Remove projects and groups before removing account." and return + end + current_user.destroy + + respond_to do |format| + format.html { redirect_to new_user_session_path, notice: "Account successfully removed." } + end + end + private def signup_enabled? |