class GitPr

Public Class Methods

github_pr(organisation_name, access_token, repo_name) click to toggle source
# File lib/git_open_pr.rb, line 6
def self.github_pr(organisation_name, access_token, repo_name)
  uri = URI.parse("https://api.github.com/repos/#{organisation_name}/#{repo_name}/pulls?state=open")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  request['Authorization'] = "token #{access_token}"
  @response = http.request(request)
  pull = JSON.parse(@response.body)
  pulls = []
    pull.each do |p|
      @title = p["title"]
      @creator = p["user"]["login"]
      @updated = p["updated_at"]
      
      pulls << {"title" => @title, "creator" => @creator, "updated at" => @updated}
    end
  pulls
end