Use objects, not names, in RoleSummation
[gitmo/Moose.git] / lib / Moose / Meta / Role.pm
index ccb939b..abd6280 100644 (file)
@@ -65,9 +65,9 @@ foreach my $action (
         name        => 'required_methods',
         attr_reader => 'get_required_methods_map',
         methods     => {
-            remove    => 'remove_required_methods',
-            get_keys  => 'get_required_method_list',
-            existence => 'requires_method',
+            remove     => 'remove_required_methods',
+            get_values => 'get_required_method_list',
+            existence  => 'requires_method',
         }
     },
     {
@@ -102,6 +102,11 @@ foreach my $action (
         keys %{$self->$attr_reader};
     }) 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) = @_;
         $self->$attr_reader->{$name}