class Recurly::HTTP::Response

Attributes

body[RW]
content_type[RW]
date[RW]
proxy_metadata[RW]
rate_limit[RW]
rate_limit_remaining[RW]
rate_limit_reset[RW]
request[RW]
request_id[RW]
status[RW]
total_records[RW]

Public Class Methods

new(resp, request) click to toggle source
# File lib/recurly/http.rb, line 9
def initialize(resp, request)
  @request = Request.new(request.method, request.path, request.body)
  @status = resp.code.to_i
  @request_id = resp["x-request-id"]
  @rate_limit = resp["x-ratelimit-limit"].to_i
  @rate_limit_remaining = resp["x-ratelimit-remaining"].to_i
  @rate_limit_reset = Time.at(resp["x-ratelimit-reset"].to_i).to_datetime
  @total_records = resp["recurly-total-records"]&.to_i
  if resp["content-type"]
    @content_type = resp["content-type"].split(";").first
  else
    @content_type = resp.content_type
  end
  if resp.body && !resp.body.empty?
    @body = resp.body
  else
    @body = nil
  end
end