Class: Ghostcrawl::RecordingsClient
- Inherits:
-
Object
- Object
- Ghostcrawl::RecordingsClient
- Defined in:
- lib/ghostcrawl/client.rb
Overview
Manage session recordings — /v1/recordings.
Instance Method Summary collapse
-
#delete(recording_id) ⇒ Object
Delete a recording.
-
#get(recording_id) ⇒ Object
Get a recording by ID.
-
#initialize(v1, adapter = nil) ⇒ RecordingsClient
constructor
A new instance of RecordingsClient.
-
#list ⇒ Object
List all recordings.
Constructor Details
#initialize(v1, adapter = nil) ⇒ RecordingsClient
Returns a new instance of RecordingsClient.
739 740 741 742 |
# File 'lib/ghostcrawl/client.rb', line 739 def initialize(v1, adapter = nil) @v1 = v1 @adapter = adapter end |
Instance Method Details
#delete(recording_id) ⇒ Object
Delete a recording.
Delegates to DELETE /v1/recordings/id. Same void-DELETE defect as webhooks
(generated builder passes a nil factory → adapter raises before sending), so
we route through Ghostcrawl::ResponseHelper.void_request!.
761 762 763 |
# File 'lib/ghostcrawl/client.rb', line 761 def delete(recording_id) ResponseHelper.void_request!(@adapter, @v1.recordings.by_recording_id(recording_id).to_delete_request_information(nil)) end |
#get(recording_id) ⇒ Object
Get a recording by ID.
Delegates to GET /v1/recordings/id via the generated builder.
(The generated accessor is by_recording_id, single underscore.)
753 754 755 |
# File 'lib/ghostcrawl/client.rb', line 753 def get(recording_id) ResponseHelper.to_hash(@v1.recordings.by_recording_id(recording_id).get) end |
#list ⇒ Object
List all recordings. Delegates to GET /v1/recordings via the generated RecordingsRequestBuilder.
746 747 748 |
# File 'lib/ghostcrawl/client.rb', line 746 def list ResponseHelper.to_hash(@v1.recordings.get) end |