Class: Macros::Auth::ExpireSessionData
- Defined in:
- lib/macros/auth/expire_session_data.rb
Overview
Expire session data Macro is used in other Devise’ related macros because of the bug github.com/plataformatec/devise/blob/master/lib/devise/controllers/sign_in_out.rb#L108
Instance Method Summary collapse
- #call(ctx) ⇒ Object
-
#initialize ⇒ Macros::Auth::ExpireSessionData
constructor
Step macro instance.
Methods inherited from Base
Constructor Details
#initialize ⇒ Macros::Auth::ExpireSessionData
Returns step macro instance.
14 |
# File 'lib/macros/auth/expire_session_data.rb', line 14 def initialize; end |
Instance Method Details
#call(ctx) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/macros/auth/expire_session_data.rb', line 17 def call(ctx, **) session = ctx[:warden].session_serializer.session session.empty? session.keys.grep(/^devise\./).each { |k| session.delete(k) } end |