summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2014-09-14 11:38:52 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2014-09-14 11:38:52 +0000
commit5ccbe10d10208ee6ed68b792a782cdd5ebcd64ec (patch)
treed7104e7f91d497b351a05a37a7f59a07ee2bf401
parentd444dc61af3850efc532521acc1ef21b433d2bfc (diff)
downloadredmine-5ccbe10d10208ee6ed68b792a782cdd5ebcd64ec.tar.gz
redmine-5ccbe10d10208ee6ed68b792a782cdd5ebcd64ec.zip
Code cleanup (#17717).
git-svn-id: http://svn.redmine.org/redmine/trunk@13403 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--app/models/user.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 36594137d..8405fa4b6 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -687,10 +687,12 @@ class User < Principal
# was compromised.
def destroy_tokens
tokens = []
- tokens |= ['recovery', 'autologin'] if changes.has_key?('hashed_password')
- tokens |= ['recovery'] if changes.has_key?('mail')
+ tokens |= ['recovery', 'autologin'] if hashed_password_changed?
+ tokens |= ['recovery'] if mail_changed?
- Token.delete_all(['user_id = ? AND action IN (?)', self.id, tokens]) if tokens.any?
+ if tokens.any?
+ Token.where(:user_id => id, :action => tokens).delete_all
+ end
end
# Removes references that are not handled by associations