Class: Authralia::AuthenticatedSession::Removal

Inherits:
Base
  • Object
show all
Defined in:
lib/authenticated_session/removal.rb

Direct Known Subclasses

Rejection

Instance Method Summary collapse

Constructor Details

#initialize(session_identifier) ⇒ Removal

Returns a new instance of Removal.



4
5
6
# File 'lib/authenticated_session/removal.rb', line 4

def initialize(session_identifier)
  @session_identifier = session_identifier
end

Instance Method Details

#callObject



8
9
10
11
12
13
14
# File 'lib/authenticated_session/removal.rb', line 8

def call
  guid = extract_guid(@session_identifier)

  response(status: FAIL) if @session_identifier.blank?
  remove_session_based_on_guid(@session_identifier, guid)
  response(status: SUCCESS)
end