X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FRelBuilder.pm;h=90051ba2346a629d483de78e25b01a318d20afd0;hb=6e4b7bb1fa7b4a123c34ee2547165e970a920c8f;hp=d78542bf83ad5edcddcabfbcc9486b803599f94f;hpb=23ed3da17e63d836f8b3699764ea4c5493aee776;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm index d78542b..90051ba 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -16,6 +16,12 @@ use namespace::clean; our $VERSION = '0.07002'; +# Glossary: +# +# remote_relname -- name of relationship from the local table referring to the remote table +# local_relname -- name of relationship from the remote table referring to the local table +# remote_method -- relationship type from remote table to local table, usually has_many + =head1 NAME DBIx::Class::Schema::Loader::RelBuilder - Builds relationships for DBIx::Class::Schema::Loader @@ -376,7 +382,7 @@ sub _relnames_and_method { if ($counters->{$remote_moniker} > 1) { my $relationship_exists = 0; - if (-f (my $existing_remote_file = $self->{base}->get_dump_filename($remote_class))) { + if (-f (my $existing_remote_file = $self->base->get_dump_filename($remote_class))) { my $class = "${remote_class}Temporary"; if (not do { no strict 'refs'; %{$class . '::'} }) { @@ -384,7 +390,7 @@ sub _relnames_and_method { $code =~ s/(?<=package $remote_class)/Temporary/g; - $code =~ s/__PACKAGE__->meta->make_immutable;//g; + $code =~ s/__PACKAGE__->meta->make_immutable[^;]*;//g; eval $code; die $@ if $@;