Module: Issues

Included in:
GHGem
Defined in:
lib/issues.rb

Instance Method Summary collapse

Instance Method Details

#create_issue(owner, repository_name, title, body, labels) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/issues.rb', line 20

def create_issue(owner, repository_name, title, body, labels)
  uri = URI.parse("https://api.github.com/repos/#{owner}/#{repository_name}/issues")
  request = Net::HTTP::Post.new(uri)
  request["Authorization"] = "token #{@token}"
  request.body = "{    
     \"title\": #{title},     
         \"body\": #{body},     
             \"labels\": #{labels}    
                }"

  ap(JSON.parse(responser(uri, request).body))
end

#get_issuesObject



4
5
6
7
8
9
10
# File 'lib/issues.rb', line 4

def get_issues
  uri = URI.parse("https://api.github.com/issues")
  request = Net::HTTP::Get.new(uri)
  request["Authorization"] = "token #{@token}"

  ap(JSON.parse(responser(uri, request).body))
end

#get_organization_issues(organization) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/issues.rb', line 12

def get_organization_issues(organization)
  uri = URI.parse("https://api.github.com/orgs/#{organization}/issues")
  request = Net::HTTP::Get.new(uri)
  request["Authorization"] = "token #{@token}"

  ap(JSON.parse(responser(uri, request).body))
end