Module: Chicanery::Summary

Defined in:
lib/chicanery/summary.rb

Instance Method Summary collapse

Instance Method Details

#building?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
# File 'lib/chicanery/summary.rb', line 17

def building?
  self[:servers].map do |name,jobs|
    jobs.map do |name, state|
      state[:activity] == :building
    end
  end.flatten.inject(false) {|v,a| v || a}
end

#has_failure?Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
# File 'lib/chicanery/summary.rb', line 3

def has_failure?
  self[:servers].map do |name,jobs|
    jobs.map do |name, state|
      state[:last_build_status] == :failure
    end
  end.flatten.inject(false) {|v,a| v || a}
end

#site_down?Boolean

Returns:

  • (Boolean)


11
12
13
14
15
# File 'lib/chicanery/summary.rb', line 11

def site_down?
  self[:sites].map do |name, status|
    status == :down
  end.inject(false) {|v,a| v || a}
end