class BN::Middleware::HTTPResponse

Transforms the body of an HTTP request from JSON to Ruby.

Public Instance Methods

execute(response) click to toggle source

Execute the middleware.

@param [#body] response @return [Hash]

# File lib/bn/middleware/http_response.rb, line 14
def execute(response)
  raise Error::Middleware::InvalidHTTPResponse, response: response unless response.respond_to?(:body)
  raise Error::Middleware::InvalidHTTPResponse, response: response unless response.respond_to?(:code) && (200...300).include?(response.code)

  body = response.body.to_s

  ::JSON.parse(body)
end