--- trunk/lib/Frey/Introspect.pm 2008/10/28 20:46:35 197 +++ trunk/lib/Frey/Introspect.pm 2008/10/31 19:51:51 213 @@ -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 ) { @@ -155,7 +155,7 @@ my $attr = $meta->get_attribute($_); my ( $before, $title, $after ) = ( '', '', '' ); ( $before, $title, $after ) = ( '', ' title="required"', '' ) if $attr->is_required; -warn $attr->dump; +warn $attr->dump(3); foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_trigger has_documentation has_applied_traits/ ) { my $getter; @@ -164,19 +164,20 @@ if ( $attr->$check ) { if ( $getter eq $check ) { - $after .= "$check "; + $after .= "$check"; } else { - $after .= qq{$check}; - $after .= '' . $attr->$getter->dump . '' if $getter ne $check; - $after .= ' '; + $after .= qq{$check}; + $after .= '' . $attr->$getter->dump . '' if $getter ne $check; + $after .= ''; } } + $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 ||= ''; @@ -185,17 +186,15 @@ } $table .= qq|
MethodsAttributesProperties
|; - my $classes = - qq|
| . - Frey::ClassBrowser->new->markup . - qq|
|; - my ( $superclasses, $roles ) = ( 'Role', '' ); if ( ! $is_role ) { if ( $meta->superclasses ) { $superclasses = 'Superclasses: ' . join(', ', - map { my $s = $_->meta->name; qq|$s| } + map { + my $name = $_->meta->name; + qq|$name| . $_->meta->dump(2) . qq||; + } #grep { $_ ne 'Moose::Object' } $meta->superclasses ); @@ -205,7 +204,10 @@ if ( $meta->can('roles') ) { $roles = join(', ', grep { ! m/\Q$package\E/ } # skip me - map { my $r = $_->name; qq|$r| } + map { + my $name = $_->name; + qq|$name| . $name->meta->dump(2) . qq||; + } $meta->calculate_all_roles ); $roles = " with roles: $roles" if $roles; @@ -218,7 +220,7 @@ body => qq|

$package

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