class Suricate::Jenkins::FailingJobsStatusCollector

Public Class Methods

new(options = {}) click to toggle source
# File lib/suricate/jenkins/collectors/failing_jobs_status_collector.rb, line 3
def initialize(options = {})
  @alert_above    = options.delete(:alert_above) || 1
  @warning_above  = options.delete(:warning_above) || 1
  @client         = Client.new(options)
end

Public Instance Methods

populate(response, params = {}) click to toggle source
# File lib/suricate/jenkins/collectors/failing_jobs_status_collector.rb, line 9
def populate(response, params = {})
  count = failed_jobs_count
  response.warning! if count >= @warning_above
  response.alert! if count >= @alert_above
end

Private Instance Methods

failed_jobs_count() click to toggle source
# File lib/suricate/jenkins/collectors/failing_jobs_status_collector.rb, line 16
def failed_jobs_count
  @client.failed_jobs.count
end