/[Frey]/trunk/lib/Frey/Class/Browser.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

Annotation of /trunk/lib/Frey/Class/Browser.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 279 - (hide annotations)
Wed Nov 5 08:20:52 2008 UTC (15 years, 6 months ago) by dpavlin
Original Path: trunk/lib/Frey/ClassBrowser.pm
File size: 1012 byte(s)
 r3121@llin (orig r245):  dpavlin | 2008-11-04 17:40:53 +0100
 fix calling of /Frey::Introspect/markup

1 dpavlin 119 package Frey::ClassBrowser;
2     use Moose;
3    
4 dpavlin 121 extends 'Frey';
5 dpavlin 119
6     use Frey::ClassLoader;
7 dpavlin 223 use Frey::Run;
8 dpavlin 119
9     our $markup;
10    
11 dpavlin 121 sub markup {
12 dpavlin 144 return $markup if $markup;
13 dpavlin 119 my $f = Frey::ClassLoader->new;
14 dpavlin 144 my $html;
15     foreach my $package ( $f->classes ) {
16 dpavlin 279 $html .= qq|<tr><td><a href="/Frey-Introspect/markup?class=$package" title="| . $f->package_path( $package ) . qq|">$package</a></td><td>|;
17 dpavlin 144 if ( $package->can('meta') ) {
18     if ( $package->meta->isa('Moose::Meta::Role') ) {
19     $html .= qq|role|;
20     } else {
21 dpavlin 272 $html .= qq|<a href="/Frey-ObjectDesigner?class=$package">design</a>| if $package->can('collection');
22 dpavlin 144 }
23     }
24 dpavlin 187 my @inspect;
25 dpavlin 272 push @inspect, qq|<a href="/Frey-ObjectBrowser?class=$package">collection</a>| if $package->can('collection_table');
26 dpavlin 223 foreach my $try ( Frey::Run->execute ) {
27 dpavlin 272 push @inspect, qq|<a href="/$package/$try">$try</a>| if $package->can($try);
28 dpavlin 223 }
29 dpavlin 187 $html .= qq|</td><td>| . join('&nbsp;', @inspect) . qq|</td></tr>|;
30 dpavlin 144 }
31     $html = "<table>$html</table>" if $html;
32     $markup = $html;
33 dpavlin 119 }
34    
35     1;

  ViewVC Help
Powered by ViewVC 1.1.26