use strict;
use warnings;
-use base qw/Class::Data::Inheritable/;
-
-__PACKAGE__->mk_classdata('_accessor_group_deleted' => { });
+use NEXT;
sub mk_group_accessors {
my($self, $group, @fields) = @_;
"'$class' is unwise.");
}
+ my $name = $field;
+
+ ($name, $field) = @$field if ref $field;
+
my $accessor = $self->$maker($group, $field);
- my $alias = "_${field}_accessor";
+ my $alias = "_${name}_accessor";
#warn "$class $group $field $alias";
- *{$class."\:\:$field"} = $accessor;
+ *{$class."\:\:$name"} = $accessor;
#unless defined &{$class."\:\:$field"}
*{$class."\:\:$alias"} = $accessor;
};
}
-sub delete_accessor {
- my ($class, $accessor) = @_;
- $class = ref $class if ref $class;
- my $sym = "${class}::${accessor}";
- undef &$sym;
- delete $DB::sub{$sym};
- #$class->_accessor_group_deleted->{"${class}::${accessor}"} = 1;
-}
-
1;