--- trunk/lib/Frey/Introspect.pm 2008/10/31 17:27:39 211 +++ trunk/lib/Frey/Introspect.pm 2008/11/01 01:38:13 227 @@ -129,13 +129,13 @@ =head1 OUTPUT GENERATION -=head2 html +=head2 request - $o->html( $request ); + $o->request( $request ); =cut -sub html { +sub request { my ( $self, $request ) = @_; $self->add_head( 'static/introspect.css' ); @@ -147,7 +147,7 @@ my $package = $self->package; my @methods; - @methods = map { qq|$_| } $self->methods; + @methods = map { qq|$_| } $self->methods; my @attributes; if ( $meta->get_attribute_list ) { @@ -173,11 +173,11 @@ } $after .= ' '; } - qq|$before$_$after| + qq|$before $_$after| } sort $meta->get_attribute_list } - my $table = qq||; + my $table = qq|
MethodsAttributesProperties
|; while ( @methods || @attributes ) { my ($m,$a) = ( shift @methods, shift @attributes ); $m ||= ''; @@ -206,7 +206,7 @@ grep { ! m/\Q$package\E/ } # skip me map { my $name = $_->name; - qq|$name| . $name->meta->dump(2) . qq||; + qq|$name| . $name->meta->dump(2) . qq||; } $meta->calculate_all_roles ); @@ -215,12 +215,16 @@ my $pod = Frey::Pod->new( class => $package )->markup; + use Frey::Run; + my $execute = join("\n", map { qq|$_| } grep { $package->can($_) } Frey::Run->execute ); + $execute = " execute: $execute" if $execute; + my $html = $self->page( title => "Introspect $package", body => qq|

$package

| - . qq|$superclasses\n$roles\n| + . qq|$superclasses\n$roles\n$execute\n| . ( $pod ? qq|↓pod&darr| : '' ) - . qq|$table\n$pod|, + . qq|$table\n$pod| );
MethodsAttributesProperties