use strict;
use warnings;
-use base qw/Class::Data::Inheritable/;
+=head1 NAME
-__PACKAGE__->mk_classdata('_accessor_group_deleted' => { });
+DBIx::Class::AccessorGroup - Lets you build groups of accessors
+
+=head1 SYNOPSIS
+
+=head1 DESCRIPTION
+
+This class lets you build groups of accessors that will call different
+getters and setters.
+
+=head1 METHODS
+
+=cut
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;
+sub get_simple {
+ my ($self, $get) = @_;
+ return $self->{$get};
+}
+
+sub set_simple {
+ my ($self, $set, $val) = @_;
+ return $self->{$set} = $val;
}
1;
+
+=head1 AUTHORS
+
+Matt S. Trout <mst@shadowcatsystems.co.uk>
+
+=head1 LICENSE
+
+You may distribute this code under the same terms as Perl itself.
+
+=cut
+