--- trunk/lib/Frey/Introspect.pm 2008/11/18 14:42:58 416
+++ trunk/lib/Frey/Introspect.pm 2008/11/26 19:43:03 543
@@ -13,7 +13,7 @@
use lib 'lib';
-extends 'Frey::ClassLoader';
+extends 'Frey::PPI';
with 'Frey::Web';
has 'class' => (
@@ -22,10 +22,6 @@
required => 1,
);
-has 'path' => (
- is => 'rw',
-);
-
=head2 joose
my $js = $o->joose;
@@ -98,20 +94,11 @@
my $path = "static/blib/$filename";
write_file( $path, $out );
warn "# created $path\n";
- $self->path( $path );
return $out;
}
-=head1 OUTPUT GENERATION
-
-=head2 markup
-
- $o->markup;
-
-=cut
-
-sub markup {
+sub as_markup {
my ( $self ) = @_;
$self->add_head( 'static/introspect.css' );
@@ -127,7 +114,7 @@
join(', ',
map {
my $name = $_->meta->name;
- qq|$name| . $_->meta->dump(2) . qq|
|;
+ $self->dropdown( $name, $_->meta )
}
#grep { $_ ne 'Moose::Object' }
$meta->superclasses
@@ -146,7 +133,7 @@
my $name = $_->name;
$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||;
+ $self->dropdown( $name, $name->meta ) . qq|| . $role_nr++ . qq||;
}
$meta->calculate_all_roles
);
@@ -183,10 +170,8 @@
if ( $getter eq $check ) {
$after .= "$check";
} else {
- $after .= qq{$check};
- # we need dump here instead of $attr->$getter->dump because default can return scalar
- $after .= '' . dump( $attr->$getter ) . '
' if $getter ne $check;
- $after .= '';
+ # we need our dump here instead of $attr->$getter->dump because default can return scalar
+ $after .= $self->dropdown( $check, $attr->$getter );
}
}
$after .= ' ';
@@ -211,7 +196,7 @@
}
$table .= qq||;
- my $pod = Frey::Pod->new( class => $class )->markup;
+ my $pod = Frey::Pod->new( class => $class )->as_markup;
$pod = $pod->{body} if ref($pod);
my $path = $self->class_path( $class );
@@ -236,27 +221,33 @@
# $source =~ s{^.*