Class: Libsql::HTTPClient::Response

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



202
203
204
205
# File 'lib/libsql.rb', line 202

def initialize(response)
  @json_response = response.body
  @status_code = response.code
end

Instance Attribute Details

#status_codeObject (readonly)

Returns the value of attribute status_code.



200
201
202
# File 'lib/libsql.rb', line 200

def status_code
  @status_code
end

Instance Method Details

#bodyObject



207
208
209
# File 'lib/libsql.rb', line 207

def body
  @body ||= JSON.parse(@json_response)
end

#failure?Boolean

Returns:

  • (Boolean)


215
216
217
# File 'lib/libsql.rb', line 215

def failure?
  body["results"].any? { |r| r["type"] == "error" }
end

#resultsObject



219
220
221
# File 'lib/libsql.rb', line 219

def results
  body["results"]
end

#success?Boolean

Returns:

  • (Boolean)


211
212
213
# File 'lib/libsql.rb', line 211

def success?
  body["results"].all? { |r| r["type"] == "ok" }
end