X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FComponentised.pm;h=42dec255a5bb5bb051ff0fe9aad06df628b512fc;hb=175e261686dfde702e3539a47707024260c877b2;hp=109ad360916ba3835c91477cfe44be6e97789c93;hpb=92315142a9728b4b23fff646a95a5732c687a645;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Componentised.pm b/lib/DBIx/Class/Componentised.pm index 109ad36..42dec25 100644 --- a/lib/DBIx/Class/Componentised.pm +++ b/lib/DBIx/Class/Componentised.pm @@ -66,11 +66,8 @@ sub _load_components { # ->has_many('rel', 'Some::Schema::Class'...) sub ensure_class_loaded { my ($class, $f_class) = @_; - eval "require $f_class"; - my $err = $@; - Class::Inspector->loaded($f_class) - or $class->throw_exception($err || "`require $f_class' was successful". - "but the package is not defined"); + return if Class::Inspector->loaded($f_class); + require $f_class; } # Returns true if the specified class is installed or already loaded, false