# File lib/god/hub.rb, line 43 def self.handle_poll(condition) Thread.new do metric = @@directory[condition] watch = metric.watch watch.mutex.synchronize do result = condition.test puts watch.name + ' ' + condition.class.name + " [#{result}]" condition.after p metric.destination if dest = metric.destination[result] watch.move(dest) else # reschedule Timer.get.schedule(condition) end end end end