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