Class: Ghostcrawl::DatasetsClient
- Inherits:
-
Object
- Object
- Ghostcrawl::DatasetsClient
- Defined in:
- lib/ghostcrawl/client.rb
Overview
Manage datasets — /v1/datasets.
Instance Method Summary collapse
-
#append(name, rows) ⇒ Object
Append rows to a dataset.
-
#create(name:, **opts) ⇒ Object
Create a new dataset.
-
#delete(name) ⇒ Object
Delete a dataset.
-
#get(name) ⇒ Object
Get a dataset by name.
-
#initialize(v1) ⇒ DatasetsClient
constructor
A new instance of DatasetsClient.
-
#list ⇒ Object
List all datasets.
-
#rows(name) ⇒ Object
Get rows from a dataset.
Constructor Details
#initialize(v1) ⇒ DatasetsClient
Returns a new instance of DatasetsClient.
694 695 696 |
# File 'lib/ghostcrawl/client.rb', line 694 def initialize(v1) @v1 = v1 end |
Instance Method Details
#append(name, rows) ⇒ Object
Append rows to a dataset. Delegates to POST /v1/datasets/name/rows/append via the generated builder.
731 732 733 734 |
# File 'lib/ghostcrawl/client.rb', line 731 def append(name, rows) body = AdditionalDataBody.new({ "rows" => rows }) ResponseHelper.to_hash(@v1.datasets.by_name(name).rows.append.post(body)) end |
#create(name:, **opts) ⇒ Object
Create a new dataset. Delegates to POST /v1/datasets via the generated DatasetsRequestBuilder.
712 713 714 715 |
# File 'lib/ghostcrawl/client.rb', line 712 def create(name:, **opts) body = AdditionalDataBody.new({ "name" => name }.merge(opts.transform_keys(&:to_s))) ResponseHelper.to_hash(@v1.datasets.post(body)) end |
#delete(name) ⇒ Object
Delete a dataset. Delegates to DELETE /v1/datasets/name via the generated builder.
719 720 721 |
# File 'lib/ghostcrawl/client.rb', line 719 def delete(name) ResponseHelper.to_hash(@v1.datasets.by_name(name).delete) end |
#get(name) ⇒ Object
Get a dataset by name. Delegates to GET /v1/datasets/name via the generated builder.
706 707 708 |
# File 'lib/ghostcrawl/client.rb', line 706 def get(name) ResponseHelper.to_hash(@v1.datasets.by_name(name).get) end |
#list ⇒ Object
List all datasets. Delegates to GET /v1/datasets via the generated DatasetsRequestBuilder.
700 701 702 |
# File 'lib/ghostcrawl/client.rb', line 700 def list ResponseHelper.to_hash(@v1.datasets.get) end |
#rows(name) ⇒ Object
Get rows from a dataset. Delegates to GET /v1/datasets/name/rows via the generated builder.
725 726 727 |
# File 'lib/ghostcrawl/client.rb', line 725 def rows(name) ResponseHelper.to_hash(@v1.datasets.by_name(name).rows.get) end |