From a8e8590211b96327e63edcb10985120279d8f870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Hoste?= Date: Thu, 6 Sep 2018 11:11:35 +0200 Subject: [PATCH] code for removing user --- app/models/user.rb | 7 +++++++ lib/tasks/app.rake | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 9d01efe0..5045a982 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -152,6 +152,13 @@ def admin? self.f_id == ENV['FACEBOOK_ADMIN_ID'].to_i end + def remove_from_application + LevelUserLink.where(:user_id => self.id).each { |lul| lul.update_attributes(:user_id => nil) } + PackUserLink.where(:user_id => self.id).destroy_all + UserUserLink.where(:user_id => self.id).destroy_all + self.destroy + end + # Ask facebook if this user likes the facebook fan page of the application # return true or false def request_like_fan_page? diff --git a/lib/tasks/app.rake b/lib/tasks/app.rake index dc7db7bc..e27e8e34 100644 --- a/lib/tasks/app.rake +++ b/lib/tasks/app.rake @@ -49,5 +49,13 @@ namespace :app do task :flush_cache => :environment do Rails.cache.clear end + + task :delete_user => :environment do + user = User.where(:email => 'email').first + # or + user = User.where(:name => 'name').first + + user.remove_from_application + end end