/[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 393 by dpavlin, Tue Nov 18 00:55:56 2008 UTC revision 408 by dpavlin, Tue Nov 18 12:55:32 2008 UTC
# Line 103  sub joose { Line 103  sub joose {
103          return $out;          return $out;
104  }  }
105    
 =head2 methods  
   
   my @methods = $o->methods;  
   
 =cut  
   
 sub methods {  
         my $self = shift;  
   
         my ( $meta, $is_role ) = $self->class_meta;  
   
         my $attr;  
         $attr->{$_}++ foreach $meta->get_attribute_list;  
         my @methods = grep { ! defined($attr->{$_}) } $meta->get_method_list;  
         warn "# methods = ",dump( @methods ) if $self->debug;  
   
         return sort @methods;  
 }  
   
106  =head1 OUTPUT GENERATION  =head1 OUTPUT GENERATION
107    
108  =head2 markup  =head2 markup
# Line 181  sub markup { Line 162  sub markup {
162                          $name .= qq|<sup title="$role_name">$nr</sup>|;                          $name .= qq|<sup title="$role_name">$nr</sup>|;
163                  }                  }
164                  qq|<td class="m">$name</td>|                  qq|<td class="m">$name</td>|
165          } $self->methods;          } $self->class_methods( $class );
166    
167          my @attributes;          my @attributes;
168          if ( $meta->get_attribute_list ) {          if ( $meta->get_attribute_list ) {
# Line 232  sub markup { Line 213  sub markup {
213          my $pod = Frey::Pod->new( class => $class )->markup;          my $pod = Frey::Pod->new( class => $class )->markup;
214          $pod = $pod->{body} if ref($pod);          $pod = $pod->{body} if ref($pod);
215    
216          my $Document = PPI::Document->new( $self->class_path( $class ) );          my $path = $self->class_path( $class );
217            my $Document = PPI::Document->new( $path );
218    
219          # Create a reusable syntax highlighter          # Create a reusable syntax highlighter
220          my $Highlight = PPI::HTML->new(          my $Highlight = PPI::HTML->new(
221  #               line_numbers => 1,                  line_numbers => 1,
222  #               page => 1,  #               page => 1,
223  #               colors => {  #               colors => {
224  #                       line_number => '#CCCCCC',  #                       line_number => '#CCCCCC',
# Line 247  sub markup { Line 229  sub markup {
229          # Spit out the HTML          # Spit out the HTML
230          my $source = $Highlight->html( $Document );          my $source = $Highlight->html( $Document );
231    
232            $source =~ s{(<span.*?line_number.*>\s*)(\d+)(:\s*</span>)}{$1<a target="editor" href="/editor+$path+$2">$2</a>$3}g;
233    
234            # strip page html
235  #       $source =~ s{^.*<body[^>]+>}{}s;  #       $source =~ s{^.*<body[^>]+>}{}s;
236  #       $source =~ s{</body.*$}{}s;  #       $source =~ s{</body.*$}{}s;
237    
238    
239          use Frey::Run;          use Frey::Run;
240          my $runnable = join("\n", map { qq|<a href="/$class/$_">$_</a>| } grep { $class->can($_) } Frey::Run->runnable );          my $runnable = join("\n", map { qq|<a href="/$class/$_">$_</a>| } grep { $class->can($_) } Frey::Run->runnable );
241          $runnable = " runnable: $runnable" if $runnable;          $runnable = " runnable: $runnable" if $runnable;

Legend:
Removed from v.393  
changed lines
  Added in v.408

  ViewVC Help
Powered by ViewVC 1.1.26