/[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 137 by dpavlin, Tue Jul 15 18:06:27 2008 UTC revision 160 by dpavlin, Thu Jul 17 19:11:01 2008 UTC
# Line 138  sub load_package { Line 138  sub load_package {
138  sub html {  sub html {
139          my ( $self, $request ) = @_;          my ( $self, $request ) = @_;
140    
141            $self->add_head( 'static/introspect.css' );
142    
143          while (1) {          while (1) {
144    
145                  my ( $meta, $is_role ) = $self->load_package;                  my ( $meta, $is_role ) = $self->load_package;
# Line 153  sub html { Line 155  sub html {
155                                  my $attr = $meta->get_attribute($_);                                  my $attr = $meta->get_attribute($_);
156                                  my ( $before, $title, $after ) = ( '', '', '' );                                  my ( $before, $title, $after ) = ( '', '', '' );
157                                  ( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required;                                  ( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required;
158                                  qq|<td>$before<a href="/~/$package/$_?"$title>$_</a>$after</td>|                                  qq|<td>$before<a href="/~/$package/?$_">$_</a>$after</td>|
159                          } sort $meta->get_attribute_list                          } sort $meta->get_attribute_list
160                  }                  }
161    
# Line 171  sub html { Line 173  sub html {
173                          Frey::ClassBrowser->new->markup .                          Frey::ClassBrowser->new->markup .
174                          qq|</div>|;                          qq|</div>|;
175    
176                  $self->add_css( 'static/introspect.css' );                  my ( $superclasses, $roles ) = ( '<b>Role</b>', '' );
   
                 warn "## css = ",dump( $self->css );  
   
                 my ( $superclasses, $roles ) = ( '', 'Role' );  
177                  if ( ! $is_role ) {                  if ( ! $is_role ) {
178                          if ( $meta->superclasses ) {                          if ( $meta->superclasses ) {
179                                  $superclasses = 'Superclasses: ' .                                  $superclasses = 'Superclasses: ' .
# Line 185  sub html { Line 183  sub html {
183                                                  $meta->superclasses                                                  $meta->superclasses
184                                          );                                          );
185                          }                          }
186                    }
187    
188                          if ( $meta->can('roles') ) {                  if ( $meta->can('roles') ) {
189                                  $roles = join(', ', map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } @{ $meta->roles } );                          $roles = join(', ',
190                                  $roles = " with roles: $roles" if $roles;                                  grep { ! m/\Q$package\E/ }      # skip me
191                          }                                  map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| }
192                                    $meta->calculate_all_roles
193                            );
194                            $roles = " with roles: $roles" if $roles;
195                  }                  }
196    
197                  my $pod = Frey::Pod->new( class => $package )->markup;                  my $pod = Frey::Pod->new( class => $package )->markup;

Legend:
Removed from v.137  
changed lines
  Added in v.160

  ViewVC Help
Powered by ViewVC 1.1.26