--- trunk/lib/Frey/Introspect.pm 2008/07/13 19:46:10 120
+++ trunk/lib/Frey/Introspect.pm 2008/07/14 23:39:56 128
@@ -138,18 +138,6 @@
while (1) {
- my $js = $self->head_javascript;
- $js .= << '__END_OF_JS__';
-
-__END_OF_JS__
-
my ( $class, $meta, $is_role ) = $self->load_package;
my $package = $self->package;
@@ -179,22 +167,31 @@
my $classes =
qq|
| .
- Frey::ClassBrowser->new->html_markup .
+ Frey::ClassBrowser->new->markup .
qq|
|;
- my $html = dom2html(
- html => [
- head => [
- link => { rel=>"stylesheet", href=>"/static/app.css", type=>"text/css", media=>"screen" },
- $js,
- title => [ 'Introspect ', $self->package ],
- ],
- body => [
- h1 => [ $self->package ],
- $table,
- $classes,
- ],
- ]
+ $self->add_css( 'static/introspect.css' );
+
+ warn "## css = ",dump( $self->css );
+
+ my $superclasses = 'Role';
+ $superclasses = 'Superclasses: ' . join(', ',
+ map {
+ my $s = $_->meta->name;
+ qq|$s|
+ }
+ #grep { $_ ne 'Moose::Object' }
+ $meta->superclasses
+ ) if ! $is_role && $meta->superclasses;
+
+ my $pod = Frey::Pod->new( class => $package )->markup;
+
+ my $html = $self->page(
+ title => "Introspect $package",
+ body => qq|$package
|
+ . ( $pod ? qq|↓pod&darr | : '' )
+ . qq|$superclasses\n$table\n$pod\n$classes|,
+
);
$request->print($html);