class Bloopi::HTTPService::Response

Attributes

body[R]
headers[R]
status[R]

Public Class Methods

new(status, body, headers) click to toggle source

Creates a new Response object, which standardizes the response received by Bloopi API for use within Bloopi.

# File lib/bloopi/http_service/response.rb, line 7
def initialize(status, body, headers)
  @status = status
  @body = body
  @headers = headers
end

Public Instance Methods

data() click to toggle source
# File lib/bloopi/http_service/response.rb, line 13
def data
  # quirks_mode is needed because Bloopi sometimes returns a raw true or false value --
  # in Ruby 2.4 we can drop that.
  @data ||= JSON.parse(body, quirks_mode: true) unless body.empty?
end