Class: Ghostcrawl::DatasetsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/ghostcrawl/client.rb

Overview

Manage datasets — /v1/datasets.

Instance Method Summary collapse

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

#listObject

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