Sha256: 4411ebbccdf302e935e75779cbac6f8c012911da22e7aeaeb6157c3fe66c2104

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

module GetResponse
  class Response
    def initialize(response)
      @response = response
    end

    def body
      JSON.parse(@response.body)
    rescue JSON::ParserError => e
      {}
    end

    def success?
      [200, 201, 202].include? @response.status
    end

    def rate_limitted?
      @response.status == 429
    end

    def rate_limit_reset_time
      @response.headers['x-ratelimit-reset']&.to_i
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
get_response-0.1.2 lib/get_response/response.rb