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