X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FAccessorGroup.pm;h=c999a6b496c60276eb1b10e52b543b6c59c97fed;hb=fcf32d045;hp=2b0462bc94ff9c1c5b3f5a3b1af666ba3295606f;hpb=0d37421493c1fa1b599e0a1c6d71dd9478d839f6;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/AccessorGroup.pm b/lib/DBIx/Class/AccessorGroup.pm index 2b0462b..c999a6b 100644 --- a/lib/DBIx/Class/AccessorGroup.pm +++ b/lib/DBIx/Class/AccessorGroup.pm @@ -4,7 +4,7 @@ use strict; use warnings; use base qw/Class::Accessor::Grouped/; -use Scalar::Util qw/weaken/; +use Scalar::Util qw/weaken blessed/; use namespace::clean; my $successfully_loaded_components; @@ -12,6 +12,9 @@ my $successfully_loaded_components; sub get_component_class { my $class = $_[0]->get_inherited($_[1]); + # It's already an object, just go for it. + return $class if blessed $class; + if (defined $class and ! $successfully_loaded_components->{$class} ) { $_[0]->ensure_class_loaded($class); @@ -41,9 +44,9 @@ DBIx::Class::AccessorGroup - See Class::Accessor::Grouped This class now exists in its own right on CPAN as Class::Accessor::Grouped -=head1 AUTHORS +=head1 AUTHOR AND CONTRIBUTORS -Matt S. Trout +See L and L in DBIx::Class =head1 LICENSE