Class: Macros::Auth::ExpireSessionData

Inherits:
Base
  • Object
show all
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

Examples:

step Macros::Auth::ExpireSessionData()

Instance Method Summary collapse

Methods inherited from Base

register

Constructor Details

#initializeMacros::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

Parameters:

  • ctx (Trailblazer::Skill)

    tbl context hash



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