Class: Aha::Auth::SessionsResource
- Inherits:
-
Object
- Object
- Aha::Auth::SessionsResource
- Defined in:
- lib/aha/auth/sessions_resource.rb
Overview
API resource for session management operations
Defined Under Namespace
Classes: SessionInfo
Instance Method Summary collapse
-
#initialize(client) ⇒ SessionsResource
constructor
A new instance of SessionsResource.
-
#list(user_id:) ⇒ Array<SessionInfo>
List active sessions for a user.
-
#revoke(session_id) ⇒ Boolean
Revoke a session.
Constructor Details
#initialize(client) ⇒ SessionsResource
Returns a new instance of SessionsResource.
31 32 33 |
# File 'lib/aha/auth/sessions_resource.rb', line 31 def initialize(client) @client = client end |
Instance Method Details
#list(user_id:) ⇒ Array<SessionInfo>
List active sessions for a user
39 40 41 42 |
# File 'lib/aha/auth/sessions_resource.rb', line 39 def list(user_id:) response = get("/api/core/auth/sessions", user_id: user_id) response["sessions"].map { |s| SessionInfo.new(s) } end |
#revoke(session_id) ⇒ Boolean
Revoke a session
48 49 50 51 |
# File 'lib/aha/auth/sessions_resource.rb', line 48 def revoke(session_id) delete_request("/api/core/auth/sessions/#{session_id}") true end |