class Hypernova::Response
Attributes
request[R]
Public Class Methods
new(request)
click to toggle source
# File lib/hypernova/response.rb, line 4 def initialize(request) @request = request end
Public Instance Methods
parsed_body()
click to toggle source
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", ], }, }
}
# 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
Private Instance Methods
body()
click to toggle source
# File lib/hypernova/response.rb, line 53 def body request.body end
parse_body()
click to toggle source
# File lib/hypernova/response.rb, line 57 def parse_body JSON.parse(body) end