22 |
my $usage = $self->session_dump( $self->usage ); |
my $usage = $self->session_dump( $self->usage ); |
23 |
#warn "# usage ",dump( $usage ); |
#warn "# usage ",dump( $usage ); |
24 |
foreach my $class ( $self->classes ) { |
foreach my $class ( $self->classes ) { |
25 |
|
|
26 |
|
my $icon = ''; |
27 |
|
if ( $self->can('icon_path') ) { |
28 |
|
$icon = $self->icon_path( $class ); |
29 |
|
$icon = qq|<img src="/$icon" alt="$class">| if $icon; |
30 |
|
} else { |
31 |
|
warn "## $self doesn't know how to return icon_path"; |
32 |
|
} |
33 |
|
|
34 |
my $html |
my $html |
35 |
= qq|<tr><td><a href="/$class" title="| |
= qq|<tr><td>$icon</td><td><a target="$class" href="/$class" title="| |
36 |
. $self->class_path( $class ) |
. $self->class_path( $class ) |
37 |
. qq|">$class</a></td><td>| |
. qq|">$class</a></td><td>| |
38 |
; |
; |
40 |
if ( $class->meta->isa('Moose::Meta::Role') ) { |
if ( $class->meta->isa('Moose::Meta::Role') ) { |
41 |
$html .= qq|role|; |
$html .= qq|role|; |
42 |
} else { |
} else { |
43 |
$html .= qq|<a href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection'); |
$html .= qq|<a target="$class" href="/Frey-ObjectDesigner?class=$class">design</a>| if $class->can('collection'); |
44 |
} |
} |
45 |
} |
} |
46 |
my @run; |
|
47 |
my @input; |
my @run = map { |
48 |
push @run, qq|<a href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table'); |
s{^as_}{}; |
49 |
my @class_methods = $self->class_methods( $class ); |
qq|<a target="$class" href="/$class/as_$_" title="$class->as_$_">$_</a>|; |
50 |
|
} $self->class_runnable( $class ); |
51 |
push @run, qq|<a href="/$class/$_">$_</a>| |
push @run, qq|<a target="$class" href="/Frey-ObjectBrowser?class=$class">collection</a>| if $class->can('collection_table'); |
52 |
foreach ( grep { m{^as_} } @class_methods ); |
|
53 |
push @input, $_ |
my @inputs = $self->class_inputs( $class ); |
|
foreach ( grep { m{^(markup/as_data/as_sponge)$} } @class_methods ); |
|
54 |
|
|
55 |
$usage->{$class} ||= 0; |
$usage->{$class} ||= 0; |
56 |
$html |
$html |
57 |
.= qq|</td><td>| |
.= qq|</td><td>| |
58 |
. join(' ', @run) |
. join(' ', @run) |
59 |
. qq|</td><td>| |
. qq|</td><td>| |
60 |
. ( @input ? '← ' . join(' ', @input) : '' ) |
. ( @inputs ? '← ' . join(' ', @inputs) : '' ) |
61 |
. qq|</td><td>| |
. qq|</td><td>| |
62 |
. ( $usage->{$class} || '' ) |
. ( $usage->{$class} || '' ) |
63 |
. qq|</td></tr>| |
. qq|</td></tr>| |