Class: CreateWebhooks

Inherits:
Object
  • Object
show all
Defined in:
lib/add_webhooks.rb

Constant Summary collapse

@@host =
"https://api.github.com"
@@port =
443

Instance Method Summary collapse

Instance Method Details

#post(organization, student, reponame, user, pass, url) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/add_webhooks.rb', line 11

def post(organization,student,reponame,user,pass,url)

payload ='{
  "name": "web",
  "active": true,
  "events": ["push"],
  "config": {
    "url": "' + url + '",
    "content_type": "json"
  }
}'	

	post_url = @@host + "/repos/" + organization + "/" + student + "-" + reponame + "/hooks"
	uri = URI(post_url)

	Net::HTTP.start(uri.host,uri.port,
		:use_ssl => uri.scheme = 'https') do |http|
		request = Net::HTTP::Post.new(uri, initheader = {'Content-Type' =>'application/json'})
          	request.basic_auth user, pass
          	request.body = payload
          	http.request request do |response|
          		response.read_body do |chunk|
          			puts chunk
          		end
          	end
        end
end