self.fetch_merge_requests

in rspec_stats/merge_request.rb [47:67]


  def self.fetch_merge_requests
    cursor = ''

    MAX_PAGE.times.each_with_object([]) do |_, mrs|
      puts "fetching rspec profiling MRs, cursor: #{cursor}"
      template = QUERY_TPL % cursor
      request_data = { query: template }.to_json
      response = Net::HTTP.post(URL, request_data, HEADER)
      json = JSON.parse(response.body)
      
      

      mrs.concat(json.dig('data', 'project', 'mergeRequests', 'nodes'))

      page_info = json.dig('data', 'project', 'mergeRequests', 'pageInfo')
      break mrs unless page_info['hasNextPage']

      cursor = page_info['endCursor']
    end
  end