Class: Pushpop::GithubStatus
- Inherits:
-
Step
- Object
- Step
- Pushpop::GithubStatus
- Defined in:
- lib/pushpop-github-status.rb
Constant Summary collapse
- PLUGIN_NAME =
'github_status'- BASE_URL =
"https://status.github.com/api"
Instance Method Summary collapse
- #daily_summary ⇒ Object
- #last_message ⇒ Object
- #messages ⇒ Object
- #run(last_response = nil, step_responses = nil) ⇒ Object
- #status ⇒ Object
Instance Method Details
#daily_summary ⇒ Object
38 39 40 |
# File 'lib/pushpop-github-status.rb', line 38 def daily_summary MultiJson.load(HTTP.get(BASE_URL + "/daily-summary.json").to_s) end |
#last_message ⇒ Object
30 31 32 |
# File 'lib/pushpop-github-status.rb', line 30 def MultiJson.load(HTTP.get(BASE_URL + "/last-message.json").to_s) end |
#messages ⇒ Object
34 35 36 |
# File 'lib/pushpop-github-status.rb', line 34 def MultiJson.load(HTTP.get(BASE_URL + "/messages.json").to_s) end |
#run(last_response = nil, step_responses = nil) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/pushpop-github-status.rb', line 15 def run(last_response=nil, step_responses=nil) if last_response == nil last_response = [:status, :last_message, :messages, :daily_summary] end response = {} last_response.each do |endpoint| response[endpoint] = self.send(endpoint) end response end |
#status ⇒ Object
26 27 28 |
# File 'lib/pushpop-github-status.rb', line 26 def status MultiJson.load(HTTP.get(BASE_URL + "/status.json").to_s) end |