7
8
9
10
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
38
39
40
|
# File 'lib/adc.rb', line 7
def self.pull_statuses
current = {}
online = {}
offline = {}
doc = Nokogiri::HTML(open("https://developer.apple.com/support/system-status/"))
statuses = doc.css('table.status-table td')
statuses.each do |ret_stat|
status = ret_stat.attributes["class"].value
name = ret_stat.children.last.to_s.gsub(/<\/?[^>]*>/, "")
name.gsub!("&", "&") current[name] = status
end
current.each do |k,v|
if v == "online"
online[k] = v
elsif v == "offline"
offline[k] = v
end
end
puts "Online: ".green
online.each do |k,v|
puts "#{k}: #{v}".green
end
puts
puts "Offline: ".red
offline.each do |k,v|
puts "#{k}: #{v}".red
end
end
|