Module: Sensu::Settings::Validators::Sensu

Defined in:
lib/sensu/settings/validators/sensu.rb

Instance Method Summary collapse

Instance Method Details

#validate_sensu(sensu) ⇒ Object

Validate a Sensu definition. Validates: spawn

Parameters:

  • sensu (Hash)

    sensu definition.



27
28
29
30
31
32
33
# File 'lib/sensu/settings/validators/sensu.rb', line 27

def validate_sensu(sensu)
  if is_a_hash?(sensu)
    validate_sensu_spawn(sensu)
  else
    invalid(sensu, "sensu must be a hash")
  end
end

#validate_sensu_spawn(sensu) ⇒ Object

Validate Sensu spawn. Validates: limit

Parameters:

  • sensu (Hash)

    sensu definition.



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sensu/settings/validators/sensu.rb', line 9

def validate_sensu_spawn(sensu)
  spawn = sensu[:spawn]
  if is_a_hash?(spawn)
    if is_an_integer?(spawn[:limit])
      spawn[:limit] > 0 ||
        invalid(sensu, "sensu spawn limit must be greater than 0")
    else
      invalid(sensu, "sensu spawn limit must be an integer")
    end
  else
    invalid(sensu, "sensu spawn must be a hash")
  end
end