Class: Libsql::HTTPClient

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

Defined Under Namespace

Classes: Response

Instance Method Summary collapse

Constructor Details

#initialize(base_uri) ⇒ HTTPClient

Returns a new instance of HTTPClient.



161
162
163
# File 'lib/libsql.rb', line 161

def initialize(base_uri)
  @base_uri = base_uri
end

Instance Method Details

#get(endpoint) ⇒ Object



165
166
167
168
169
170
171
# File 'lib/libsql.rb', line 165

def get(endpoint)
  uri = base_uri.merge endpoint

  request = Net::HTTP::Get.new(uri)

  execute(uri, request)
end

#post(endpoint, body = {}) ⇒ Object



173
174
175
176
177
178
179
180
181
182
# File 'lib/libsql.rb', line 173

def post(endpoint, body = {})
  uri = base_uri.merge endpoint

  request = Net::HTTP::Post.new(uri)
  request["Content-Type"] = "application/json"

  request.body = JSON.generate(body)

  execute(uri, request)
end