Class: Chroma::Resources::Database
- Inherits:
-
Object
- Object
- Chroma::Resources::Database
- Includes:
- APIOperations::Request
- Defined in:
- lib/chroma/resources/database.rb
Overview
The Database class provides methods for interacting with the Chroma database server.
Class Method Summary collapse
-
.heartbeat ⇒ Object
Check the heartbeat of the Chroma database server.
-
.reset ⇒ Object
Reset the Chroma database server.
-
.version ⇒ Object
Get the version of the Chroma database server.
Methods included from APIOperations::Request
Class Method Details
.heartbeat ⇒ Object
Check the heartbeat of the Chroma database server.
Return a Hash with a timestamp.
35 36 37 38 39 40 41 |
# File 'lib/chroma/resources/database.rb', line 35 def self.heartbeat result = execute_request(:get, "#{Chroma.api_url}/heartbeat") return result.success.body if result.success? raise_failure_error(result) end |
.reset ⇒ Object
Reset the Chroma database server. This can’t be undone.
Returns true on success or raise a Chroma::Error on failure.
24 25 26 27 28 29 30 |
# File 'lib/chroma/resources/database.rb', line 24 def self.reset result = execute_request(:post, "#{Chroma.api_url}/reset") return result.success.body if result.success? raise_failure_error(result) end |
.version ⇒ Object
Get the version of the Chroma database server.
Returns the version of the Chroma database server.
13 14 15 16 17 18 19 |
# File 'lib/chroma/resources/database.rb', line 13 def self.version result = execute_request(:get, "#{Chroma.api_url}/version") return result.success.body if result.success? raise_failure_error(result) end |