--- trunk/lib/Frey/Introspect.pm 2008/11/05 20:05:35 312
+++ trunk/lib/Frey/Introspect.pm 2008/11/05 20:12:50 313
@@ -152,6 +152,7 @@
}
my $role_method;
+ my $role_attribute;
if ( $meta->can('roles') ) {
my $role_nr = 1;
@@ -159,7 +160,8 @@
grep { ! m/\Q$class\E/ } # skip me
map {
my $name = $_->name;
- $role_method->{ $_ }->{$name} = $role_nr foreach $_->get_method_list;
+ $role_method->{ $_ }->{$name} = $role_nr foreach $_->get_method_list;
+ $role_attribute->{ $_ }->{$name} = $role_nr foreach $_->get_attribute_list;
qq|$name| . $name->meta->dump(2) . qq|
| . $role_nr++ . qq||;
}
$meta->calculate_all_roles
@@ -170,18 +172,19 @@
my @methods;
@methods = map {
- my $method = $_;
- if ( $role_method ) {
- my ( $name, $nr ) = each %{ $role_method->{$_} };
- $method .= qq|$nr|;
+ my $name = $_;
+ if ( $role_method->{$name} ) {
+ my ( $role_name, $nr ) = each %{ $role_method->{$name} };
+ $name .= qq|$nr|;
}
- qq|