Class: Ghostcrawl::KVClient

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

Overview

Key-value store — /v1/kv.

Instance Method Summary collapse

Constructor Details

#initialize(v1) ⇒ KVClient

Returns a new instance of KVClient.



911
912
913
# File 'lib/ghostcrawl/client.rb', line 911

def initialize(v1)
  @v1 = v1
end

Instance Method Details

#delete(key) ⇒ Object

Delete a key. Delegates to DELETE /v1/kv/key via the generated builder.



930
931
932
# File 'lib/ghostcrawl/client.rb', line 930

def delete(key)
  ResponseHelper.to_hash(@v1.kv.by_key(key).delete)
end

#get(key) ⇒ Object

Get a value by key. Delegates to GET /v1/kv/key via the generated KvRequestBuilder.



917
918
919
# File 'lib/ghostcrawl/client.rb', line 917

def get(key)
  ResponseHelper.to_hash(@v1.kv.by_key(key).get)
end

#set(key, value) ⇒ Object

Set a key-value pair. Delegates to PUT /v1/kv/key via the generated builder.



923
924
925
926
# File 'lib/ghostcrawl/client.rb', line 923

def set(key, value)
  body = AdditionalDataBody.new({ "value" => value })
  ResponseHelper.to_hash(@v1.kv.by_key(key).put(body))
end