DBIx::Class

load_componentの中身が気になって追っていったら、「ensure_class_loaded」へたどり着いた。

74行目でrequireしてる。

     71 sub ensure_class_loaded {
     72   my ($class, $f_class) = @_;
     73   return if Class::Inspector->loaded($f_class);
     74   eval "require $f_class"; # require needs a bareword or filename
     75   if ($@) {
     76     if ($class->can('throw_exception')) {
     77       $class->throw_exception($@);
     78     } else {
     79       croak $@;
     80     }
     81   }
     82 }

なるほど。

http://search.cpan.org/src/JROBINSON/DBIx-Class-0.07005/lib/DBIx/Class/Componentised.pm