1 package DBIx::Class::AccessorGroup;
6 use base qw/Class::Accessor::Grouped/;
7 use Scalar::Util qw/weaken/;
10 my $successfully_loaded_components;
12 sub get_component_class {
13 my $class = $_[0]->get_inherited($_[1]);
15 if (defined $class and ! $successfully_loaded_components->{$class} ) {
16 $_[0]->ensure_class_loaded($class);
19 $successfully_loaded_components->{$class}
20 = ${"${class}::__LOADED__BY__DBIC__CAG__COMPONENT_CLASS__"}
21 = do { \(my $anon = 'loaded') };
22 weaken($successfully_loaded_components->{$class});
28 sub set_component_class {
29 shift->set_inherited(@_);
36 DBIx::Class::AccessorGroup - See Class::Accessor::Grouped
42 This class now exists in its own right on CPAN as Class::Accessor::Grouped
46 Matt S. Trout <mst@shadowcatsystems.co.uk>
50 You may distribute this code under the same terms as Perl itself.