Sha256: 9be82a8fd63bf8fd0218de507da63c0a475752de4a8152e769cbd98d619070cb

Contents?: true

Size: 580 Bytes

Versions: 7

Compression:

Stored size: 580 Bytes

Contents

# Before logout hook to forget the user in the given scope, if it responds
# to forget_me! Also clear remember token to ensure the user won't be
# remembered again. Notice that we forget the user unless the record is frozen.
# This avoids forgetting deleted users.
Warden::Manager.before_logout do |record, warden, options|
  if record.respond_to?(:forget_me!)
    record.forget_me! unless record.frozen?
    cookie_options = record.cookie_domain? ? { :domain => record.cookie_domain } : {}
    warden.cookies.delete("remember_#{options[:scope]}_token", cookie_options)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
devise-1.1.9 lib/devise/hooks/forgetable.rb
devise-1.1.8 lib/devise/hooks/forgetable.rb
devise-1.1.7 lib/devise/hooks/forgetable.rb
devise-1.1.6 lib/devise/hooks/forgetable.rb
devise-1.1.5 lib/devise/hooks/forgetable.rb
devise-1.1.4 lib/devise/hooks/forgetable.rb
devise-1.1.3 lib/devise/hooks/forgetable.rb