Class: Libsql::HTTPClient::Response
- Inherits:
-
Object
- Object
- Libsql::HTTPClient::Response
- Defined in:
- lib/libsql.rb
Instance Attribute Summary collapse
-
#status_code ⇒ Object
readonly
Returns the value of attribute status_code.
Instance Method Summary collapse
- #body ⇒ Object
- #failure? ⇒ Boolean
-
#initialize(response) ⇒ Response
constructor
A new instance of Response.
- #results ⇒ Object
- #success? ⇒ Boolean
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_code ⇒ Object (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
#body ⇒ Object
207 208 209 |
# File 'lib/libsql.rb', line 207 def body @body ||= JSON.parse(@json_response) end |
#failure? ⇒ Boolean
215 216 217 |
# File 'lib/libsql.rb', line 215 def failure? body["results"].any? { |r| r["type"] == "error" } end |
#results ⇒ Object
219 220 221 |
# File 'lib/libsql.rb', line 219 def results body["results"] end |
#success? ⇒ Boolean
211 212 213 |
# File 'lib/libsql.rb', line 211 def success? body["results"].all? { |r| r["type"] == "ok" } end |