Class: CASinoCore::Processor::API::Logout

Inherits:
CASinoCore::Processor show all
Includes:
Helper::TicketGrantingTickets
Defined in:
lib/casino_core/processor/api/logout.rb

Overview

The Logout processor should be used to process API DELETE requests to /cas/v1/tickets/<ticket_granting_ticket>

Instance Method Summary collapse

Methods included from Helper::TicketGrantingTickets

#acquire_ticket_granting_ticket, #cleanup_expired_ticket_granting_tickets, #find_valid_ticket_granting_ticket, #load_or_initialize_user, #remove_ticket_granting_ticket

Methods included from Helper::Logger

#logger

Methods included from Helper::Browser

#browser_info, #same_browser?

Methods inherited from CASinoCore::Processor

#initialize

Constructor Details

This class inherits a constructor from CASinoCore::Processor

Instance Method Details

#callback_user_logged_outObject



17
18
19
# File 'lib/casino_core/processor/api/logout.rb', line 17

def callback_user_logged_out
  @listener.user_logged_out_via_api
end

#process(ticket_granting_ticket, user_agent = nil) ⇒ Object

This method will call #user_logged_out_via_api on the listener.

Parameters:

  • ticket_granting_ticket (String)

    Ticket-granting ticket to logout



12
13
14
15
# File 'lib/casino_core/processor/api/logout.rb', line 12

def process(ticket_granting_ticket, user_agent = nil)
  remove_ticket_granting_ticket(ticket_granting_ticket, user_agent)
  callback_user_logged_out
end