class Kitties::Response

Attributes

body[RW]
code[RW]
headers[RW]
message[RW]

Public Class Methods

new( code, message, headers, body ) click to toggle source
# File lib/kittyverse/api/client.rb, line 27
def initialize( code, message, headers, body )
  @code, @message, @headers, @body = code, message, headers, body
end

Public Instance Methods

ratelimit_limit() click to toggle source

ratelimit convenience helpers (for headers)

note: all values of headers are arrays e.g.:
       {"x-ratelimit-limit"=>["20"],
        "x-ratelimit-remaining"=>["19"],
        "x-ratelimit-reset"=>["1558206970"],
        "content-length"=>["776"], ... }
# File lib/kittyverse/api/client.rb, line 38
def ratelimit_limit
  limit = @headers['x-ratelimit-limit']
  limit ? limit[0].to_i : nil
end
ratelimit_remaining() click to toggle source
# File lib/kittyverse/api/client.rb, line 43
def ratelimit_remaining
  remaining = @headers['x-ratelimit-remaining']
  remaining ? remaining[0].to_i : nil
end
ratelimit_reset() click to toggle source
# File lib/kittyverse/api/client.rb, line 54
def ratelimit_reset
  ## x-ratelimit-reset => 1558079593   ## - assume it's unix epoch time
  reset = @headers['x-ratelimit-reset']
  reset ? Time.at(reset[0].to_i) : nil
end
ratelimit_reset?() click to toggle source
# File lib/kittyverse/api/client.rb, line 48
def ratelimit_reset?
  ## x-ratelimit-reset => 1558079593   ## - assume it's unix epoch time
  reset = @headers['x-ratelimit-reset']
  reset ? (reset[0].to_i < Time.now.to_i) : true  ## always assume true (unlimited requests)
end