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