Class: Searls::Auth::ResetsSession

Inherits:
Object
  • Object
show all
Defined in:
lib/searls/auth/resets_session.rb

Instance Method Summary collapse

Instance Method Details

#reset(receiver, except_for:) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/searls/auth/resets_session.rb', line 4

def reset(receiver, except_for:)
  backup = Searls::Auth.config.preserve_session_keys_after_logout.map { |key|
    [key, receiver.session[key]]
  }
  receiver.reset_session
  backup.each { |key, value| receiver.session[key] = value }
end