--- trunk/lib/Frey/ClassBrowser.pm 2008/11/19 01:21:31 434 +++ trunk/lib/Frey/ClassBrowser.pm 2008/11/19 17:30:50 459 @@ -15,7 +15,7 @@ documentation => 'Show usage on top of list', ); -sub markup { +sub as_markup { my $self = shift; my $row; @@ -34,24 +34,21 @@ $html .= qq|design| if $class->can('collection'); } } - my @run; - my @input; + + my @run = map { + s{^as_}{}; + qq|$_|; + } $self->class_runnable( $class ); push @run, qq|collection| if $class->can('collection_table'); - my $class_method = $self->class_methods( $class ); - foreach my $try ( Frey::Run->runnable ) { - next unless $class->can($try); - if ( $class_method->{ $try } ) { - push @run, qq|$try|; - } else { - push @input, $try; - } - } + + my @inputs = $self->class_inputs( $class ); + $usage->{$class} ||= 0; $html .= qq|| . join(' ', @run) . qq|| - . ( @input ? '← ' . join(' ', @input) : '' ) + . ( @inputs ? '← ' . join(' ', @inputs) : '' ) . qq|| . ( $usage->{$class} || '' ) . qq||