class Github::PageIterator

def perform_request(page_uri_path, page_number = nil)

def perform_request(page_uri_path, page_number = nil)
  page_uri = URI(page_uri_path)
  params = parse_query(page_uri.query)
  if page_number
    params['page'] = page_number
  elsif next_page < 1
    sha = sha(params)
    params['sha'] = sha if sha
  else
    params['page'] = parse_page_number(page_uri_path)
  end
  params['per_page'] = parse_per_page_number(page_uri_path)
  response = page_request(page_uri.path, params)
  update_page_links response.links
  response
end