Class: Pushpop::GithubStatus

Inherits:
Step
  • Object
show all
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

Instance Method Details

#daily_summaryObject



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_messageObject



30
31
32
# File 'lib/pushpop-github-status.rb', line 30

def last_message
  MultiJson.load(HTTP.get(BASE_URL + "/last-message.json").to_s)
end

#messagesObject



34
35
36
# File 'lib/pushpop-github-status.rb', line 34

def messages
  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

#statusObject



26
27
28
# File 'lib/pushpop-github-status.rb', line 26

def status
  MultiJson.load(HTTP.get(BASE_URL + "/status.json").to_s)
end