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.



768
769
770
# File 'lib/ghostcrawl/client.rb', line 768

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.



787
788
789
# File 'lib/ghostcrawl/client.rb', line 787

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.



774
775
776
# File 'lib/ghostcrawl/client.rb', line 774

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.



780
781
782
783
# File 'lib/ghostcrawl/client.rb', line 780

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