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