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