attr_reader => 'get_excluded_roles_map' ,
methods => {
add => 'add_excluded_roles',
- get_list => 'get_excluded_roles_list',
+ get_keys => 'get_excluded_roles_list',
existence => 'excludes_role',
}
},
name => 'required_methods',
attr_reader => 'get_required_methods_map',
methods => {
- remove => 'remove_required_methods',
- get_list => 'get_required_method_list',
- existence => 'requires_method',
+ remove => 'remove_required_methods',
+ get_values => 'get_required_method_list',
+ existence => 'requires_method',
}
},
{
attr_reader => 'get_attribute_map',
methods => {
get => 'get_attribute',
- get_list => 'get_attribute_list',
+ get_keys => 'get_attribute_list',
existence => 'has_attribute',
remove => 'remove_attribute',
}
$self->$attr_reader->{$_} = undef foreach @values;
}) if exists $methods->{add};
- $META->add_method($methods->{get_list} => sub {
+ $META->add_method($methods->{get_keys} => sub {
my ($self) = @_;
keys %{$self->$attr_reader};
- }) if exists $methods->{get_list};
+ }) if exists $methods->{get_keys};
+
+ $META->add_method($methods->{get_values} => sub {
+ my ($self) = @_;
+ values %{$self->$attr_reader};
+ }) if exists $methods->{get_values};
$META->add_method($methods->{get} => sub {
my ($self, $name) = @_;
# has 'required_methods' => (
# metaclass => 'Collection::Hash',
# reader => 'get_required_methods_map',
-# isa => 'HashRef[Str]',
+# isa => 'HashRef[Moose::Meta::Role::Method::Required]',
# provides => {
# # not exactly set, or delete since it works for multiple
# 'set' => 'add_required_methods',
=item B<< $metarole->remove_required_methods(@names) >>
-Removes the named methods to the role's list of required methods.
+Removes the named methods from the role's list of required methods.
=back