Sha256: 0c69854f50478cb0e3657c12df93aa0cc9a14acbba36e04a1b49ea404388a261

Contents?: true

Size: 725 Bytes

Versions: 5

Compression:

Stored size: 725 Bytes

Contents

# encoding: utf-8

module BitBucket

  # A module that adds http get request to response pagination
  module PagedRequest
    include BitBucket::Constants
    include BitBucket::Normalizer

    FIRST_PAGE = 1 # Default request page if none provided

    NOT_FOUND  = -1 # Page parameter not present

    def default_page
      current_api.current_page ? current_api.current_page : FIRST_PAGE
    end

    # Perform http get request with pagination parameters
    #
    def page_request(path, params={})
      if params[PARAM_PAGE] && params[PARAM_PAGE] == NOT_FOUND
        params[PARAM_PAGE] = default_page
      end

      current_api.get_request(path, ParamsHash.new(params))
    end

  end # PagedRequest
end # BitBucket

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
codenamev_bitbucket_api-0.4.1 lib/bitbucket_rest_api/paged_request.rb
codenamev_bitbucket_api-0.4.0 lib/bitbucket_rest_api/paged_request.rb
reenhanced_bitbucket_api-0.3.2 lib/bitbucket_rest_api/paged_request.rb
reenhanced_bitbucket_api-0.3.1 lib/bitbucket_rest_api/paged_request.rb
reenhanced_bitbucket_api-0.3.0 lib/bitbucket_rest_api/paged_request.rb