module Github::PagedRequest

def default_page

def default_page
  Github.api_client.page ? Github.api_client.page : FIRST_PAGE
end

def default_page_size

def default_page_size
  Github.api_client.per_page ? Github.api_client.per_page : PER_PAGE
end

def page_request(path, params={})

def page_request(path, params={})
  if params[PARAM_PER_PAGE] == NOT_FOUND
    params[PARAM_PER_PAGE] = default_page_size
  end
  if params[PARAM_PAGE] && params[PARAM_PAGE] == NOT_FOUND
    params[PARAM_PAGE] = default_page
  end
  Github::PagedRequest.page = params[PARAM_PAGE]
  Github::PagedRequest.per_page = params[PARAM_PER_PAGE]
  Github.api_client.get_request path, params
end