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.
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 |