Sha256: 371f4db203464c3de01432f18aea7e6f7bff07eb4c27b84d48f62c3a523e62a1

Contents?: true

Size: 1.75 KB

Versions: 31

Compression:

Stored size: 1.75 KB

Contents

module Octokit
  class Client

    # Methods for API rate limiting info
    #
    # @see https://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 https://developer.github.com/v3/rate_limit/#rate-limit
      # @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 https://developer.github.com/v3/rate_limit/#rate-limit
      # @return [Fixnum] Number of requests remaining in this period
      def rate_limit_remaining(options = {})
        octokit_warn "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 https://developer.github.com/v3/rate_limit/#rate-limit
      # @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 https://developer.github.com/v3/rate_limit/#rate-limit
      # @return [Fixnum] Number of requests remaining in this period
      def rate_limit_remaining!(options = {})
        octokit_warn "Deprecated: Please use .rate_limit!.remaining"
        rate_limit!.remaining
      end
      alias ratelimit_remaining! rate_limit_remaining!

    end
  end
end

Version data entries

31 entries across 30 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/octokit-4.6.2/lib/octokit/client/rate_limit.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/octokit-4.6.2/lib/octokit/client/rate_limit.rb
tdiary-5.0.4 vendor/bundle/gems/octokit-4.6.2/lib/octokit/client/rate_limit.rb
octokit-4.6.2 lib/octokit/client/rate_limit.rb
octokit-4.6.1 lib/octokit/client/rate_limit.rb
octokit-4.6.0 lib/octokit/client/rate_limit.rb
octokit-4.4.1 lib/octokit/client/rate_limit.rb
octokit-4.4.0 lib/octokit/client/rate_limit.rb
tdiary-5.0.2 vendor/bundle/gems/octokit-4.3.0/lib/octokit/client/rate_limit.rb
tdiary-5.0.1 vendor/bundle/gems/octokit-4.3.0/lib/octokit/client/rate_limit.rb
octokit-4.3.0 lib/octokit/client/rate_limit.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/octokit-4.2.0/lib/octokit/client/rate_limit.rb
octokit-4.2.0 lib/octokit/client/rate_limit.rb
octokit-4.1.1 lib/octokit/client/rate_limit.rb
octokit-4.1.0 lib/octokit/client/rate_limit.rb
octokit-4.0.1 lib/octokit/client/rate_limit.rb
octokit-4.0.0 lib/octokit/client/rate_limit.rb
octokit-3.8.0 lib/octokit/client/rate_limit.rb
octokit-3.7.1 lib/octokit/client/rate_limit.rb
octokit-3.7.0 lib/octokit/client/rate_limit.rb