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