X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FAccessorGroup.pm;h=ea25e4f793fb0d10c4bfe52fd8cbf721c5fba7ef;hb=096ab902a;hp=2b0462bc94ff9c1c5b3f5a3b1af666ba3295606f;hpb=0d37421493c1fa1b599e0a1c6d71dd9478d839f6;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/AccessorGroup.pm b/lib/DBIx/Class/AccessorGroup.pm index 2b0462b..ea25e4f 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,13 +44,15 @@ DBIx::Class::AccessorGroup - See Class::Accessor::Grouped This class now exists in its own right on CPAN as Class::Accessor::Grouped -=head1 AUTHORS +=head1 FURTHER QUESTIONS? -Matt S. Trout +Check the list of L. -=head1 LICENSE +=head1 COPYRIGHT AND LICENSE -You may distribute this code under the same terms as Perl itself. +This module is free software L +by the L. You can +redistribute it and/or modify it under the same terms as the +L. =cut -