/[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 140 by dpavlin, Wed Jul 16 00:06:19 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_css( 'static/introspect.css' );
142            warn "## css = ",dump( $self->css );
143    
144          while (1) {          while (1) {
145    
146                  my ( $meta, $is_role ) = $self->load_package;                  my ( $meta, $is_role ) = $self->load_package;
# Line 153  sub html { Line 156  sub html {
156                                  my $attr = $meta->get_attribute($_);                                  my $attr = $meta->get_attribute($_);
157                                  my ( $before, $title, $after ) = ( '', '', '' );                                  my ( $before, $title, $after ) = ( '', '', '' );
158                                  ( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required;                                  ( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required;
159                                  qq|<td>$before<a href="/~/$package/$_?"$title>$_</a>$after</td>|                                  qq|<td>$before<a href="/~/$package/?$_">$_</a>$after</td>|
160                          } sort $meta->get_attribute_list                          } sort $meta->get_attribute_list
161                  }                  }
162    
# Line 171  sub html { Line 174  sub html {
174                          Frey::ClassBrowser->new->markup .                          Frey::ClassBrowser->new->markup .
175                          qq|</div>|;                          qq|</div>|;
176    
177                  $self->add_css( 'static/introspect.css' );                  my ( $superclasses, $roles ) = ( '<b>Role</b>', '' );
   
                 warn "## css = ",dump( $self->css );  
   
                 my ( $superclasses, $roles ) = ( '', 'Role' );  
178                  if ( ! $is_role ) {                  if ( ! $is_role ) {
179                          if ( $meta->superclasses ) {                          if ( $meta->superclasses ) {
180                                  $superclasses = 'Superclasses: ' .                                  $superclasses = 'Superclasses: ' .
# Line 185  sub html { Line 184  sub html {
184                                                  $meta->superclasses                                                  $meta->superclasses
185                                          );                                          );
186                          }                          }
187                    }
188    
189                          if ( $meta->can('roles') ) {                  if ( $meta->can('roles') ) {
190                                  $roles = join(', ', map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } @{ $meta->roles } );                          $roles = join(', ',
191                                  $roles = " with roles: $roles" if $roles;                                  grep { ! m/\Q$package\E/ }      # skip me
192                          }                                  map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| }
193                                    $meta->calculate_all_roles
194                            );
195                            $roles = " with roles: $roles" if $roles;
196                  }                  }
197    
198                  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.140

  ViewVC Help
Powered by ViewVC 1.1.26