--- trunk/lib/Frey/Introspect.pm 2008/07/15 23:35:27 139
+++ trunk/lib/Frey/Introspect.pm 2008/07/17 19:11:01 160
@@ -138,8 +138,7 @@
sub html {
my ( $self, $request ) = @_;
- $self->add_css( 'static/introspect.css' );
- warn "## css = ",dump( $self->css );
+ $self->add_head( 'static/introspect.css' );
while (1) {
@@ -174,7 +173,7 @@
Frey::ClassBrowser->new->markup .
qq||;
- my ( $superclasses, $roles ) = ( '', 'Role' );
+ my ( $superclasses, $roles ) = ( 'Role', '' );
if ( ! $is_role ) {
if ( $meta->superclasses ) {
$superclasses = 'Superclasses: ' .
@@ -184,11 +183,15 @@
$meta->superclasses
);
}
+ }
- if ( $meta->can('roles') ) {
- $roles = join(', ', map { my $r = $_->name; qq|$r| } @{ $meta->roles } );
- $roles = " with roles: $roles" if $roles;
- }
+ if ( $meta->can('roles') ) {
+ $roles = join(', ',
+ grep { ! m/\Q$package\E/ } # skip me
+ map { my $r = $_->name; qq|$r| }
+ $meta->calculate_all_roles
+ );
+ $roles = " with roles: $roles" if $roles;
}
my $pod = Frey::Pod->new( class => $package )->markup;