/[Frey]/trunk/lib/Frey/ClassBrowser.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/ClassBrowser.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 121 by dpavlin, Mon Jul 14 21:22:43 2008 UTC revision 217 by dpavlin, Fri Oct 31 22:41:34 2008 UTC
# Line 9  use Frey::ClassLoader; Line 9  use Frey::ClassLoader;
9  our $markup;  our $markup;
10    
11  sub markup {  sub markup {
12            return $markup if $markup;
13          my $f = Frey::ClassLoader->new;          my $f = Frey::ClassLoader->new;
14          my $classes = dom2html(          my $html;
15                  table => [          foreach my $package ( $f->classes ) {
16                          map {                  $html .= qq|<tr><td><a href="/~/$package" title="| . $f->package_path( $package ) . qq|">$package</a></td><td>|;
17                                  my $package = $_;                  if ( $package->can('meta') ) {
18                                  ( tr => [                          if ( $package->meta->isa('Moose::Meta::Role') ) {
19                                          td => [ a => { href => '/~/' . $package, title => $f->package_path( $package ) } => [ $package ] ],                                  $html .= qq|role|;
20                                          td => [                          } else {
21                                                  $package->can('meta') ?                                  $html .= qq|<a href="/od/$package">design</a>| if $package->can('collection');
22                                                          $package->meta->isa('Moose::Meta::Role') ? 'role' :                          }
23                                                          ( a => { href => '/od/' . $package } => [ 'design' ] ) :                  }
24                                                  ''                  my @inspect;
25                                          ],                  push @inspect, qq|<a href="/ob/$package">collection</a>| if $package->can('collection_table');
26                                          td => [ $package->can('collection_table') ? ( a => { href => '/ob/' . $package } => [ 'collection' ] ) : '' ],                  push @inspect, qq|<a href="/markup/$package">markup</a>| if $package->can('markup');
27                                  ] )                  push @inspect, qq|<a href="/request/$package">request</a>| if $package->can('request');
28                          } $f->classes                  $html .= qq|</td><td>| . join('&nbsp;', @inspect) . qq|</td></tr>|;
29                  ],          }
30          );          $html = "<table>$html</table>" if $html;
31          $markup = $classes;          $markup = $html;
 }  
   
 sub html {  
         my ( $self, $req ) = @_;  
         my $html = $self->page( body => qq|<h1>Classes</h1>| . $self->markup );  
         $req->print( $html );  
32  }  }
33    
34  1;  1;

Legend:
Removed from v.121  
changed lines
  Added in v.217

  ViewVC Help
Powered by ViewVC 1.1.26