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