Class: Hypernova::Response
- Inherits:
-
Object
- Object
- Hypernova::Response
- Defined in:
- lib/hypernova/response.rb
Instance Method Summary collapse
-
#initialize(request) ⇒ Response
constructor
A new instance of Response.
-
#parsed_body ⇒ Object
Example parsed body with error: { “0” => { “html” => “<p>Error!</p>”, “name” => “goodbye_galaxy.js”, “meta” => {}, “duration” => 100, “statusCode” => 500, “success” => false, “error” => { “name” => “TypeError”, “message” => “Cannot read property ‘forEach’ of undefined”, “stack” => [ “TypeError: Cannot read property ‘forEach’ of undefined”, “at TravelerLanding.componentWillMount”, “at ReactCompositeComponentMixin.mountComponent”, ], }, } }.
Constructor Details
#initialize(request) ⇒ Response
Returns a new instance of Response.
4 5 6 |
# File 'lib/hypernova/response.rb', line 4 def initialize(request) @request = request end |
Instance Method Details
#parsed_body ⇒ Object
Example parsed body with error:
"0" => {
"html" => "<p>Error!</p>",
"name" => "goodbye_galaxy.js",
"meta" => {,
"duration" => 100,
"statusCode" => 500,
"success" => false,
"error" => {
"name" => "TypeError",
"message" => "Cannot read property 'forEach' of undefined",
"stack" => [
"TypeError: Cannot read property 'forEach' of undefined",
"at TravelerLanding.componentWillMount",
"at ReactCompositeComponentMixin.mountComponent",
],
},
}
}
41 42 43 44 45 46 47 |
# File 'lib/hypernova/response.rb', line 41 def parsed_body response = parse_body # This enables backward compatibility with the old server response format. # In the new format, the response results are contained within a "results" key. The top level # hash contains a "success" and "error" which relates to the whole batch. response = response["results"] || response end |