Skip to content

Commit

Permalink
Do not forget frozen records.
Browse files Browse the repository at this point in the history
Signed-off-by: José Valim <jose.valim@gmail.com>
  • Loading branch information
josevalim committed Feb 25, 2010
1 parent cf66e93 commit 4c10f86
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/devise/hooks/rememberable.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@
# Before logout hook to forget the user in the given scope, only if rememberable
# is activated for this scope. Also clear remember token to ensure the user
# won't be remembered again.
# Notice that we forget the user if the record is frozen. This usually means the
# user was just deleted.
Warden::Manager.before_logout do |record, warden, scope|
if record.respond_to?(:forget_me!)
record.forget_me!
record.forget_me! unless record.frozen?
warden.response.delete_cookie "remember_#{scope}_token"
end
end

0 comments on commit 4c10f86

Please sign in to comment.