private function load_all_tasks($task_dir)
 {
     if (!is_dir($task_dir)) {
         throw new Exception(sprintf("Task dir: %s does not exist", $task_dir));
         return false;
     }
     $files = scandir($task_dir);
     $regex = '/^class\\.(\\w+)\\.php$/';
     foreach ($files as $f) {
         //skip over invalid files
         if ($f == '.' || $f == ".." || !preg_match($regex, $f, $matches)) {
             continue;
         }
         require_once $task_dir . '/' . $f;
         $task_name = Ruckusing_NamingUtil::task_from_class_name($matches[1]);
         $klass = Ruckusing_NamingUtil::class_from_file_name($f);
         $this->register_task($task_name, new $klass($this->get_adapter()));
     }
 }
 public function test_class_name_from_string()
 {
     $klass = 'class.Ruckusing_DB_Schema.php';
     $this->assertEquals('Ruckusing_DB_Schema', Ruckusing_NamingUtil::class_from_file_name($klass));
 }