X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSourceProxy%2FTable.pm;h=c326bcc56ae5886c69c50efd91fea7b4384dfa93;hb=3d0487321f6ce0bd865ce97aaf5f636be45d0171;hp=5cfe4f335a37c7a37eb54de8559f126eeda366c6;hpb=204e81916f5a9b55998c857c86b860414f99a9f6;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSourceProxy/Table.pm b/lib/DBIx/Class/ResultSourceProxy/Table.pm index 5cfe4f3..c326bcc 100644 --- a/lib/DBIx/Class/ResultSourceProxy/Table.pm +++ b/lib/DBIx/Class/ResultSourceProxy/Table.pm @@ -6,6 +6,7 @@ use warnings; use base qw/DBIx::Class::ResultSourceProxy/; use DBIx::Class::ResultSource::Table; +use Scalar::Util (); __PACKAGE__->mk_classdata(table_class => 'DBIx::Class::ResultSource::Table'); @@ -75,7 +76,8 @@ Gets or sets the table name. sub table { my ($class, $table) = @_; return $class->result_source_instance->name unless $table; - unless (ref $table) { + + unless (Scalar::Util::blessed($table) && $table->isa($class->table_class)) { $table = $class->table_class->new({ $class->can('result_source_instance') ? %{$class->result_source_instance||{}} : (),