Class: Turbopuffer::Client

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

Constant Summary collapse

BASE_URL =
"https://api.turbopuffer.com"

Instance Method Summary collapse

Constructor Details

#initialize(api_token) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
16
17
18
# File 'lib/turbopuffer/client.rb', line 9

def initialize(api_token)
  @api_token = api_token
  @connection = Faraday.new(url: BASE_URL) do |conn|
    conn.request :json
    conn.response :json, parser_options: {symbolize_names: true}
    conn.headers["Authorization"] = "Bearer #{@api_token}"
    conn.headers["Accept-Encoding"] = "gzip"
    conn.adapter Faraday.default_adapter
  end
end

Instance Method Details

#namespace(name) ⇒ Object



20
21
22
# File 'lib/turbopuffer/client.rb', line 20

def namespace(name)
  Namespace.new(name, @connection)
end