class Zenlight::Response

Attributes

body[R]
code[R]
either[R]
headers[R]
json[R]
limit[R]
remaining[R]
time[R]

Public Class Methods

new(_response, _time = nil) click to toggle source
# File lib/zenlight/response.rb, line 15
def initialize _response, _time = nil
  @limit = _response.headers[:x_rate_limit] || _response.headers[:x_ratelimit_limit_minute] || _response.headers[:x_ratelimit_total]
  @limit = @limit.to_i if @limit
  @remaining = _response.headers[:x_rate_limit_remaining] || _response.headers[:x_ratelimit_remaining_minute] || _response.headers[:x_ratelimit_remaining]
  @remaining = @remaining.to_i if @remaining
  @code = _response.code.to_i
  if content_type = _response.headers[:content_type]
    if content_type.include?("application/json")
      begin
        @json = JSON.parse(_response.body)
      rescue
        @json = nil
      end
    end
  else
    @json = nil
  end
  @body = _response.body
  @either = @json || @body
  @time = (Time.now - _time).to_f if _time
  @headers = _response.headers
end