X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FAccessorGroup.pm;h=bd245e3dd9f9e77ebc4d09b5b8b8d80f425fdc5a;hb=e02b39b48c5cca4812acb88d0bb71443cd8c8ff9;hp=f553a87be2aedbdf61b35205fda261e823a53a21;hpb=73281318ecc581cd163ac66047189019999d5b28;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/AccessorGroup.pm b/lib/DBIx/Class/AccessorGroup.pm index f553a87..bd245e3 100644 --- a/lib/DBIx/Class/AccessorGroup.pm +++ b/lib/DBIx/Class/AccessorGroup.pm @@ -5,6 +5,23 @@ use warnings; use base qw/Class::Accessor::Grouped/; +our %successfully_loaded_components; + +sub get_component_class { + my $class = $_[0]->get_inherited($_[1]); + if (defined $class and ! $successfully_loaded_components{$class}) { + $_[0]->ensure_class_loaded($class); + $successfully_loaded_components{$class}++; # only increment if the load succeeded + } + $class; +}; + +sub set_component_class { + shift->set_inherited(@_); +} + +1; + =head1 NAME DBIx::Class::AccessorGroup - See Class::Accessor::Grouped @@ -15,8 +32,6 @@ DBIx::Class::AccessorGroup - See Class::Accessor::Grouped This class now exists in its own right on CPAN as Class::Accessor::Grouped -1; - =head1 AUTHORS Matt S. Trout