lib/nagios.rb in nagios_helper-0.2 vs lib/nagios.rb in nagios_helper-0.2.1

- old
+ new

@@ -78,9 +78,29 @@ ensure mutex.unlock end + def load_all + load_initializers + + Dir[root + "/**/*.rb"].each do |file| + require file + end + end + + def all_classes + classes = [] + + Nagios.constants.each do |const| + kl = eval "Nagios::#{const}" + anc = kl.ancestors rescue [] + classes << kl if anc.include?(Nagios::Check) && kl != Nagios::Check && kl != Nagios::CheckEM + end + + classes + end + def url(method) "http://localhost:3000/nagios/check?method=#{method}" end end