# col names to distinguish
if($counters{$remote_moniker} > 1) {
my $colnames = q{_} . join(q{_}, @$local_cols);
- my $old_relname = #< TODO: remove me after 0.05003 release
- $local_relname = lc($local_table) . $colnames;
- my $stripped_id = $local_relname =~ s/_id$//; #< strip off any trailing _id
- $local_relname = $self->_inflect_plural( $local_relname );
$remote_relname .= $colnames if keys %cond > 1;
-
- # TODO: remove me after 0.05003 release
- $old_relname = $self->_inflect_plural( $old_relname );
- warn __PACKAGE__." $VERSION: warning, stripping trailing _id from ${remote_class} relation '$old_relname', renaming to '$local_relname'. This behavior is new as of 0.05003.\n"
- if $stripped_id;
+ $local_relname = $self->_multi_rel_local_relname(
+ $local_table, $local_cols
+ );
} else {
$local_relname = $self->_inflect_plural(lc $local_table);
}
return $all_code;
}
+sub _multi_rel_local_relname {
+ my ($self, $local_table, $local_cols) = @_;
+
+ my $colnames = q{_} . join(q{_}, @$local_cols);
+ my $old_relname = #< TODO: remove me after 0.05003 release
+ my $local_relname = lc($local_table) . $colnames;
+ my $stripped_id = $local_relname =~ s/_id$//; #< strip off any trailing _id
+ $local_relname = $self->_inflect_plural( $local_relname );
+
+ # TODO: remove me after 0.05003 release
+ $old_relname = $self->_inflect_plural( $old_relname );
+ warn __PACKAGE__." $VERSION: warning, stripping trailing _id from ${local_table} relation '$old_relname', renaming to '$local_relname'. This behavior is new as of 0.05003.\n"
+ if $stripped_id;
+
+ return $local_relname;
+}
+
=head1 AUTHOR
See L<DBIx::Class::Schema::Loader/AUTHOR> and L<DBIx::Class::Schema::Loader/CONTRIBUTORS>.