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