X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FRelBuilder.pm;h=c463b77f1457f56cf81618684467fbf3b8bedcca;hb=edf3eb3948266e8e324da57a9b1cc9ecfb5c4a3f;hp=94820f914935ff8a67185a0bc92aa5da587078c7;hpb=c4d629abdb0f65300ea4c2f0ef865e5a83ed0737;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 94820f9..c463b77 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -18,7 +18,7 @@ use String::ToIdentifier::EN::Unicode (); use Class::Unload (); use Class::Inspector (); -our $VERSION = '0.07037'; +our $VERSION = '0.07038'; # Glossary: # @@ -417,11 +417,23 @@ sub generate_code { $self->_relnames_and_method( $local_moniker, $rel, \%cond, $uniqs, \%counters ); my $local_method = 'belongs_to'; - ($remote_relname) = $self->_rel_name_map($remote_relname, $local_method, $local_class, $local_moniker, $local_cols, $remote_class, $remote_moniker, $remote_cols); - ($local_relname) = $self->_rel_name_map($local_relname, $remote_method, $remote_class, $remote_moniker, $remote_cols, $local_class, $local_moniker, $local_cols); + ($remote_relname) = $self->_rel_name_map( + $remote_relname, $local_method, + $local_class, $local_moniker, $local_cols, + $remote_class, $remote_moniker, $remote_cols, + ); + ($local_relname) = $self->_rel_name_map( + $local_relname, $remote_method, + $remote_class, $remote_moniker, $remote_cols, + $local_class, $local_moniker, $local_cols, + ); - $remote_relname = $self->_resolve_relname_collision($local_moniker, $local_cols, $remote_relname); - $local_relname = $self->_resolve_relname_collision($remote_moniker, $remote_cols, $local_relname); + $remote_relname = $self->_resolve_relname_collision( + $local_moniker, $local_cols, $remote_relname, + ); + $local_relname = $self->_resolve_relname_collision( + $remote_moniker, $remote_cols, $local_relname, + ); my $rel_attrs_params = { rel_name => $remote_relname, @@ -434,20 +446,20 @@ sub generate_code { remote_cols => $remote_cols, }; - push(@{$all_code->{$local_class}}, - { method => $local_method, - args => [ $remote_relname, - $remote_class, - \%cond, - $self->_remote_attrs($local_moniker, $local_cols, $rel->{attrs}, $rel_attrs_params), - ], - extra => { - local_class => $local_class, - local_moniker => $local_moniker, - remote_moniker => $remote_moniker, - }, - } - ); + push @{$all_code->{$local_class}}, { + method => $local_method, + args => [ + $remote_relname, + $remote_class, + \%cond, + $self->_remote_attrs($local_moniker, $local_cols, $rel->{attrs}, $rel_attrs_params), + ], + extra => { + local_class => $local_class, + local_moniker => $local_moniker, + remote_moniker => $remote_moniker, + }, + }; my %rev_cond = reverse %cond; for (keys %rev_cond) { @@ -466,20 +478,20 @@ sub generate_code { remote_cols => $local_cols, }; - push(@{$all_code->{$remote_class}}, - { method => $remote_method, - args => [ $local_relname, - $local_class, - \%rev_cond, - $self->_relationship_attrs($remote_method, {}, $rel_attrs_params), - ], - extra => { - local_class => $remote_class, - local_moniker => $remote_moniker, - remote_moniker => $local_moniker, - }, - } - ); + push @{$all_code->{$remote_class}}, { + method => $remote_method, + args => [ + $local_relname, + $local_class, + \%rev_cond, + $self->_relationship_attrs($remote_method, {}, $rel_attrs_params), + ], + extra => { + local_class => $remote_class, + local_moniker => $remote_moniker, + remote_moniker => $local_moniker, + }, + }; } }