Class: GhostCrawl::KVClient
- Inherits:
-
Object
- Object
- GhostCrawl::KVClient
- Defined in:
- lib/ghostcrawl/client.rb
Overview
Key-value store — /v1/kv.
Instance Method Summary collapse
-
#delete(key) ⇒ Object
Delete a key.
-
#get(key) ⇒ Object
Get a value by key.
-
#initialize(v1) ⇒ KVClient
constructor
A new instance of KVClient.
-
#set(key, value) ⇒ Object
Set a key-value pair.
Constructor Details
#initialize(v1) ⇒ KVClient
Returns a new instance of KVClient.
925 926 927 |
# File 'lib/ghostcrawl/client.rb', line 925 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.
944 945 946 |
# File 'lib/ghostcrawl/client.rb', line 944 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.
931 932 933 |
# File 'lib/ghostcrawl/client.rb', line 931 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.
937 938 939 940 |
# File 'lib/ghostcrawl/client.rb', line 937 def set(key, value) body = AdditionalDataBody.new({ "value" => value }) ResponseHelper.to_hash(@v1.kv.by_key(key).put(body)) end |