X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FHasMany.pm;h=6438e437bdcef7221f057f3ac3a69a1bb79360d7;hb=88262f96056323dd426285bd45fbe385168cd0d3;hp=3d402b1859cc938ad5f7bb04e96f63ba011ca029;hpb=147dd158cf91465b8a48adce738d56b85f7d1b9b;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/CDBICompat/HasMany.pm b/lib/DBIx/Class/CDBICompat/HasMany.pm index 3d402b1..6438e43 100644 --- a/lib/DBIx/Class/CDBICompat/HasMany.pm +++ b/lib/DBIx/Class/CDBICompat/HasMany.pm @@ -1,4 +1,5 @@ -package DBIx::Class::CDBICompat::HasMany; +package # hide from PAUSE + DBIx::Class::CDBICompat::HasMany; use strict; use warnings; @@ -19,6 +20,12 @@ sub has_many { $args->{cascade_delete} = 0; } + if( !$f_key and !@f_method ) { + my $f_source = $f_class->result_source_instance; + ($f_key) = grep { $f_source->relationship_info($_)->{class} eq $class } + $f_source->relationships; + } + $class->next::method($rel, $f_class, $f_key, $args); if (@f_method) {