/[Frey]/trunk/lib/Frey/Introspect.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/Introspect.pm

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

revision 212 by dpavlin, Fri Oct 31 17:58:45 2008 UTC revision 227 by dpavlin, Sat Nov 1 01:38:13 2008 UTC
# Line 129  sub load_package { Line 129  sub load_package {
129    
130  =head1 OUTPUT GENERATION  =head1 OUTPUT GENERATION
131    
132  =head2 html  =head2 request
133    
134    $o->html( $request );    $o->request( $request );
135    
136  =cut  =cut
137    
138  sub html {  sub request {
139          my ( $self, $request ) = @_;          my ( $self, $request ) = @_;
140    
141          $self->add_head( 'static/introspect.css' );          $self->add_head( 'static/introspect.css' );
# Line 147  sub html { Line 147  sub html {
147                  my $package = $self->package;                  my $package = $self->package;
148    
149                  my @methods;                  my @methods;
150                  @methods = map { qq|<td class="m"><tt>$_</tt></td>| } $self->methods;                  @methods = map { qq|<td class="m">$_</td>| } $self->methods;
151    
152                  my @attributes;                  my @attributes;
153                  if ( $meta->get_attribute_list ) {                  if ( $meta->get_attribute_list ) {
# Line 173  warn $attr->dump(3); Line 173  warn $attr->dump(3);
173                                          }                                          }
174                                          $after .= ' ';                                          $after .= ' ';
175                                  }                                  }
176                                  qq|<td class="a">$before<tt>$_</tt></td><td>$after</td>|                                  qq|<td class="a">$before $_</td><td>$after</td>|
177                          } sort $meta->get_attribute_list                          } sort $meta->get_attribute_list
178                  }                  }
179    
# Line 215  warn $attr->dump(3); Line 215  warn $attr->dump(3);
215    
216                  my $pod = Frey::Pod->new( class => $package )->markup;                  my $pod = Frey::Pod->new( class => $package )->markup;
217    
218                    use Frey::Run;
219                    my $execute = join("\n", map { qq|<a href="/$_/$package">$_</a>| } grep { $package->can($_) } Frey::Run->execute );
220                    $execute = " execute: $execute" if $execute;
221    
222                  my $html = $self->page(                  my $html = $self->page(
223                          title => "Introspect $package",                          title => "Introspect $package",
224                          body => qq|<h1>$package</h1>|                          body => qq|<h1>$package</h1>|
225                                  . qq|$superclasses\n$roles\n|                                  . qq|$superclasses\n$roles\n$execute\n|
226                                  . ( $pod ? qq|<a href="#___top" title="Skip to POD" style="font-size: 80%; color: #aaa;">&darr;pod&darr</a>| : '' )                                  . ( $pod ? qq|<a href="#___top" title="Skip to POD" style="font-size: 80%; color: #aaa;">&darr;pod&darr</a>| : '' )
227                                  . qq|$table\n$pod|,                                  . qq|$table\n$pod|
228    
229                  );                  );
230    

Legend:
Removed from v.212  
changed lines
  Added in v.227

  ViewVC Help
Powered by ViewVC 1.1.26