X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FClass-Accessor-Grouped.git;a=blobdiff_plain;f=lib%2FClass%2FAccessor%2FGrouped.pm;h=c9ba1be6c2e834730c2433bf59ae09db7d026ee0;hp=5f9c300f386f4d7a069ad849137c3f834d1f8efc;hb=8079caebba0d0a5bcf089c8e3f8d9c8e3564a27b;hpb=cfed50f29bcf6d80bb6e72146c5a051a3f36f656 diff --git a/lib/Class/Accessor/Grouped.pm b/lib/Class/Accessor/Grouped.pm index 5f9c300..c9ba1be 100644 --- a/lib/Class/Accessor/Grouped.pm +++ b/lib/Class/Accessor/Grouped.pm @@ -137,7 +137,11 @@ my $add_xs_accessor = sub { }; }; -my $install_group_accessors = sub { +# Yes this method is undocumented +# Yes it should be a private coderef like the one above it +# No we can't do that (yet) because the DBIC-CDBI compat layer overrides it +# %$*@!?&!&#*$!!! +sub _mk_group_accessors { my($self, $maker, $group, @fields) = @_; my $class = Scalar::Util::blessed $self || $self; @@ -217,7 +221,7 @@ be of the form [ $accessor, $field ]. sub mk_group_accessors { my ($self, $group, @fields) = @_; - $self->$install_group_accessors('make_group_accessor', $group, @fields); + $self->_mk_group_accessors('make_group_accessor', $group, @fields); return; } @@ -240,7 +244,7 @@ rather than setting the value. sub mk_group_ro_accessors { my($self, $group, @fields) = @_; - $self->$install_group_accessors('make_group_ro_accessor', $group, @fields); + $self->_mk_group_accessors('make_group_ro_accessor', $group, @fields); } =head2 mk_group_wo_accessors @@ -262,7 +266,7 @@ value rather than getting the value. sub mk_group_wo_accessors { my($self, $group, @fields) = @_; - $self->$install_group_accessors('make_group_wo_accessor', $group, @fields); + $self->_mk_group_accessors('make_group_wo_accessor', $group, @fields); } =head2 make_group_accessor