Top Level Namespace

Defined Under Namespace

Modules: Robit Classes: String

Instance Method Summary collapse

Instance Method Details

#partitionsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/robit/plugins/status.rb', line 5

def partitions
  endpoint = 'http://floorplan.bluejeansnet.com:8080/partitionmagick/'
  html = Nokogiri::HTML open(endpoint) { |f| f.read }
  partitions = {}

  html.css('.partition').each do |partition|
    name = partition.css('.name').text
    next if name.empty?
    partitions[name] = {
      name:        name,
      environment: partition.css('.environment').text,
      release:     partition.css('.release').text,
      color:       partition.css('.release')[0]['class'].sub(/release +/, ''),
      branch:      partition.css('.branch').text
    }
  end

  return partitions
end