X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FBase.pm;h=fd48d40f4da0c895299268c66353218251030806;hb=7eff9ea321fc3cfbeec4f27fdfc2e91f5b4e59d0;hp=0a854ae267d279c174bb77536dc7c047b2ca94a5;hpb=4295c4b477aafd9d66d88134c38805b50adfcc9e;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/Base.pm b/lib/DBIx/Class/Schema/Loader/Base.pm index 0a854ae..fd48d40 100644 --- a/lib/DBIx/Class/Schema/Loader/Base.pm +++ b/lib/DBIx/Class/Schema/Loader/Base.pm @@ -22,7 +22,6 @@ use DBIx::Class::Schema::Loader::Utils qw/split_name dumper_squashed eval_withou use DBIx::Class::Schema::Loader::Optional::Dependencies (); use Try::Tiny; use DBIx::Class (); -use Class::Load 'load_class'; use namespace::clean; our $VERSION = '0.07010'; @@ -621,6 +620,9 @@ sub new { } $self->result_component_map(\%rc_map); } + else { + $self->result_component_map({}); + } $self->_validate_result_component_map; if ($self->use_moose) { @@ -1068,7 +1070,7 @@ sub _relbuilder { ->{ $self->naming->{relationships}}; my $relbuilder_class = 'DBIx::Class::Schema::Loader::RelBuilder'.$relbuilder_suff; - load_class $relbuilder_class; + $self->ensure_class_loaded($relbuilder_class); $relbuilder_class->new( $self ); }; @@ -1648,7 +1650,7 @@ sub _is_result_class_method { } for my $class ($base, @components, $self->use_moose ? 'Moose::Object' : ()) { - load_class $class; + $self->ensure_class_loaded($class); push @methods, @{ Class::Inspector->methods($class) || [] }; } @@ -1657,9 +1659,6 @@ sub _is_result_class_method { @methods{@methods} = (); - # futureproof meta - $methods{meta} = undef; - $self->_result_class_methods(\%methods); } my $result_methods = $self->_result_class_methods;