/[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 290 by dpavlin, Wed Nov 5 08:21:01 2008 UTC revision 308 by dpavlin, Wed Nov 5 19:13:01 2008 UTC
# Line 10  use List::Util; Line 10  use List::Util;
10    
11  use lib 'lib';  use lib 'lib';
12    
13  extends 'Frey';  extends 'Frey::ClassLoader';
14  with 'Frey::Web';  with 'Frey::Web';
15    
16  has 'class' => (  has 'class' => (
# Line 32  has 'path' => ( Line 32  has 'path' => (
32  sub joose {  sub joose {
33          my ($self) = @_;          my ($self) = @_;
34    
35          my ( $meta, $is_role ) = $self->load_class;          my ( $meta, $is_role ) = $self->class_meta;
36    
37          if ( ! $is_role ) {          if ( ! $is_role ) {
38                  my @superclasses = map{ $_->meta->name }                  my @superclasses = map{ $_->meta->name }
# Line 77  sub joose { Line 77  sub joose {
77          $out .= "\t\t},\n\t\tmeta: Frey.HTML,          $out .= "\t\t},\n\t\tmeta: Frey.HTML,
78                  classMethods: {                  classMethods: {
79                          renderHTML: function () {                          renderHTML: function () {
80                                  return new Joose.SimpleRequest().getText(\"/Frey-Introspect?class=" . $self->class . "\")                                  return new Joose.SimpleRequest().getText(\"/" . $self->class . "\")
81                          },\n";                          },\n";
82    
83          $out .= "\t\t},\n";          $out .= "\t\t},\n";
# Line 109  sub joose { Line 109  sub joose {
109  sub methods {  sub methods {
110          my $self = shift;          my $self = shift;
111    
112          my ( $meta, $is_role ) = $self->load_class;          my ( $meta, $is_role ) = $self->class_meta;
113    
114          my $attr;          my $attr;
115          $attr->{$_}++ foreach $meta->get_attribute_list;          $attr->{$_}++ foreach $meta->get_attribute_list;
# Line 119  sub methods { Line 119  sub methods {
119          return sort @methods;          return sort @methods;
120  }  }
121    
 use Frey::ClassLoader;  
   
 sub load_class {  
         my $self = shift;  
         return Frey::ClassLoader->load_package( $self->class );  
 }  
   
   
122  =head1 OUTPUT GENERATION  =head1 OUTPUT GENERATION
123    
124  =head2 markup  =head2 markup
# Line 140  sub markup { Line 132  sub markup {
132    
133          $self->add_head( 'static/introspect.css' );          $self->add_head( 'static/introspect.css' );
134    
135          my ( $meta, $is_role ) = $self->load_class;          my ( $meta, $is_role ) = $self->class_meta;
136    
137          my $class = $self->class;          my $class = $self->class;
138    
# Line 193  warn $attr->dump(3); Line 185  warn $attr->dump(3);
185                                  join(', ',                                  join(', ',
186                                          map {                                          map {
187                                                  my $name = $_->meta->name;                                                  my $name = $_->meta->name;
188                                                  qq|<a class="frey-popdown" href="/Frey-Introspect?class=$name">$name<code>| . $_->meta->dump(2) . qq|</code></a>|;                                                  qq|<a class="frey-popdown" href="/$name">$name<code>| . $_->meta->dump(2) . qq|</code></a>|;
189                                          }                                          }
190                                          #grep { $_ ne 'Moose::Object' }                                          #grep { $_ ne 'Moose::Object' }
191                                          $meta->superclasses                                          $meta->superclasses
# Line 206  warn $attr->dump(3); Line 198  warn $attr->dump(3);
198                          grep { ! m/\Q$class\E/ }        # skip me                          grep { ! m/\Q$class\E/ }        # skip me
199                          map {                          map {
200                                  my $name = $_->name;                                  my $name = $_->name;
201                                  qq|<a class="frey-popdown" href="/Frey-Introspect?class=$name">$name<code>| . $name->meta->dump(2) . qq|</code></a>|;                                  qq|<a class="frey-popdown" href="/$name">$name<code>| . $name->meta->dump(2) . qq|</code></a>|;
202                          }                          }
203                          $meta->calculate_all_roles                          $meta->calculate_all_roles
204                  );                  );

Legend:
Removed from v.290  
changed lines
  Added in v.308

  ViewVC Help
Powered by ViewVC 1.1.26