class Sensu::Client::Validators::Check

Attributes

failures[R]

Public Class Methods

new() click to toggle source
# File lib/sensu/client/validators/check.rb, line 14
def initialize
  @failures = []
end

Public Instance Methods

valid?(check) click to toggle source

Determine if a check definition is valid.

@param client [Hash] @return [TrueClass, FalseClass]

# File lib/sensu/client/validators/check.rb, line 22
def valid?(check)
  must_be_a_string(check[:output]) ||
    invalid(check, "check output must be a string")
  must_be_an_integer(check[:status]) ||
    invalid(check, "check status must be an integer")
  must_be_an_integer(check[:executed]) ||
    invalid(check, "check executed timestamp must be an integer")
  validate_check_name(check)
  validate_check_handling(check)
  validate_check_aggregate(check)
  validate_check_flap_detection(check)
  validate_check_truncate_output(check)
  validate_check_source(check) if check[:source]
  validate_check_ttl(check) if check[:ttl]
  @failures.empty?
end

Private Instance Methods

invalid(object, message) click to toggle source

This method is called when `validate_check()` encounters an invalid definition object. This method adds definition validation failures to `@failures`.

# File lib/sensu/client/validators/check.rb, line 44
def invalid(object, message)
  @failures << {
    :object => object,
    :message => message
  }
end