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