Sha256: 1a3b1163a70d0d8b51df5a8f1427ed8f4e78c5e6edf20d7634be19227f8b64fb

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

module Octokit
  class Client

    # Methods for API rate limiting info
    #
    # @see http://developer.github.com/v3/#rate-limiting
    module RateLimit

      # Get rate limit info from last response if available
      # or make a new request to fetch rate limit
      #
      # @see http://developer.github.com/v3/#rate-limiting
      # @return [Octokit::RateLimit] Rate limit info
      def rate_limit(options={})
        return rate_limit! if last_response.nil?

        Octokit::RateLimit.from_response(last_response)
      end
      alias ratelimit rate_limit

      # Get number of rate limted requests remaining
      #
      # @see http://developer.github.com/v3/#rate-limiting
      # @return [Fixnum] Number of requests remaining in this period
      def rate_limit_remaining(options={})
        puts "Deprecated: Please use .rate_limit.remaining"
        rate_limit.remaining
      end
      alias ratelimit_remaining rate_limit_remaining

      # Refresh rate limit info by making a new request
      #
      # @see http://developer.github.com/v3/#rate-limiting
      # @return [Octokit::RateLimit] Rate limit info
      def rate_limit!(options={})
        get "rate_limit"
        Octokit::RateLimit.from_response(last_response)
      end
      alias ratelimit! rate_limit!

      # Refresh rate limit info and get number of rate limted requests remaining
      #
      # @see http://developer.github.com/v3/#rate-limiting
      # @return [Fixnum] Number of requests remaining in this period
      def rate_limit_remaining!(options={})
        puts "Deprecated: Please use .rate_limit!.remaining"
        rate_limit!.remaining
      end
      alias ratelimit_remaining! rate_limit_remaining!

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
octokit-2.0.0.pre lib/octokit/client/rate_limit.rb