Sha256: 3b7964988f4aee7a0725169a330bb80aebcd4657c77ef7a3b1a827ae8a473c37

Contents?: true

Size: 585 Bytes

Versions: 8

Compression:

Stored size: 585 Bytes

Contents

module Chicanery
  module Summary
    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

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

    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
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
chicanery-0.2.0 lib/chicanery/summary.rb
chicanery-0.1.9 lib/chicanery/summary.rb
chicanery-0.1.8 lib/chicanery/summary.rb
chicanery-0.1.7 lib/chicanery/summary.rb
chicanery-0.1.6 lib/chicanery/summary.rb
chicanery-0.1.5 lib/chicanery/summary.rb
chicanery-0.1.4 lib/chicanery/summary.rb
chicanery-0.1.3 lib/chicanery/summary.rb