class CampactUserService::Session

Attributes

client[R]
session_id[R]

Public Class Methods

new(client, session_id, session_cookie_name) click to toggle source
# File lib/campact_user_service/session.rb, line 5
def initialize(client, session_id, session_cookie_name)
  @client = client
  @session_id = session_id
  @session_cookie_name = session_cookie_name
end

Public Instance Methods

destroy() click to toggle source
# File lib/campact_user_service/session.rb, line 23
def destroy
  client.delete_request('/v1/sessions', cookies: {session_cookie_name => session_id})
end
has_hard_login_session?() click to toggle source
# File lib/campact_user_service/session.rb, line 19
def has_hard_login_session?
  session["permission_level"] == 'full'
end
has_soft_login_session?() click to toggle source
# File lib/campact_user_service/session.rb, line 15
def has_soft_login_session?
  session["permission_level"] == 'limited'
end
user_id() click to toggle source
# File lib/campact_user_service/session.rb, line 11
def user_id
  session["user_id"]
end

Private Instance Methods

session() click to toggle source
# File lib/campact_user_service/session.rb, line 29
def session
  @session_info ||= (client.get_request('/v1/sessions', cookies: {session_cookie_name => session_id}) || {})
end