Module: Octokit::Client::PubSubHubbub
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/pub_sub_hubbub.rb
Overview
Methods for the PubSubHubbub API
Instance Method Summary collapse
-
#subscribe(topic, callback) ⇒ Boolean
Subscribe to a pubsub topic.
-
#subscribe_service_hook(repo, service_name, service_arguments = {}) ⇒ Object
Subscribe to a repository through pubsub.
-
#unsubscribe(topic, callback) ⇒ Boolean
Unsubscribe from a pubsub topic.
-
#unsubscribe_service_hook(repo, service_name) ⇒ Object
Unsubscribe repository through pubsub.
Instance Method Details
#subscribe(topic, callback) ⇒ Boolean
Subscribe to a pubsub topic
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/octokit/client/pub_sub_hubbub.rb', line 16 def subscribe(topic, callback) = { :"hub.mode" => "subscribe", :"hub.topic" => topic, :"hub.callback" => callback } response = pub_sub_hubbub_request() response.status == 204 end |
#subscribe_service_hook(repo, service_name, service_arguments = {}) ⇒ Object
Subscribe to a repository through pubsub
56 57 58 59 60 |
# File 'lib/octokit/client/pub_sub_hubbub.rb', line 56 def subscribe_service_hook(repo, service_name, service_arguments = {}) topic = "#{Octokit.web_endpoint}#{Repository.new(repo)}/events/push" callback = "github://#{service_name}?#{service_arguments.collect{ |k,v| [ k,v ].join("=") }.join("&") }" subscribe(topic, callback) end |
#unsubscribe(topic, callback) ⇒ Boolean
Unsubscribe from a pubsub topic
35 36 37 38 39 40 41 42 43 44 |
# File 'lib/octokit/client/pub_sub_hubbub.rb', line 35 def unsubscribe(topic, callback) = { :"hub.mode" => "unsubscribe", :"hub.topic" => topic, :"hub.callback" => callback } response = pub_sub_hubbub_request() response.status == 204 end |
#unsubscribe_service_hook(repo, service_name) ⇒ Object
Unsubscribe repository through pubsub
70 71 72 73 74 |
# File 'lib/octokit/client/pub_sub_hubbub.rb', line 70 def unsubscribe_service_hook(repo, service_name) topic = "#{Octokit.web_endpoint}#{Repository.new(repo)}/events/push" callback = "github://#{service_name}" unsubscribe(topic, callback) end |