class Roqua::CoreApi::Sessions::TokenSession

Attributes

access_token[R]

Public Class Methods

new(access_token:, **additional_arguments) click to toggle source
# File lib/roqua/core_api/sessions/token_session.rb, line 7
def initialize(access_token:, **additional_arguments)
  @access_token = access_token
  super(**additional_arguments)
end

Public Instance Methods

logout() click to toggle source
# File lib/roqua/core_api/sessions/token_session.rb, line 12
def logout
  delete 'sessions/destroy'
end
ping() click to toggle source

ping the server to check if session is still valid. Will throw NoSession as usual if not.

# File lib/roqua/core_api/sessions/token_session.rb, line 18
def ping
  get "/ping"
end

Private Instance Methods

access_denied(response) click to toggle source
# File lib/roqua/core_api/sessions/token_session.rb, line 24
def access_denied(response)
  if response['no_session']
    fail NoSession
  else
    fail Unauthorized
  end
end
headers(_request_method, _path, _params) click to toggle source
# File lib/roqua/core_api/sessions/token_session.rb, line 32
def headers(_request_method, _path, _params)
  {"Authorization" => "Session #{access_token}"}
end