Module: Adc

Defined in:
lib/adc.rb,
lib/adc/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.pull_statusesObject



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!("&amp;", "&") # omg haxxx
    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