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

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

trunk/lib/Frey/ClassLoader.pm revision 668 by dpavlin, Tue Dec 2 01:06:46 2008 UTC trunk/lib/Frey/Class/Loader.pm revision 798 by dpavlin, Wed Dec 10 19:34:08 2008 UTC
# Line 1  Line 1 
1  package Frey::ClassLoader;  package Frey::Class::Loader;
2  use Moose;  use Moose;
3    
4  =head1 DESCRIPTION  =head1 DESCRIPTION
# Line 35  sub classes { Line 35  sub classes {
35                  $class =~ s{^lib/}{};                  $class =~ s{^lib/}{};
36                  $class =~ s{\.pm$}{};                  $class =~ s{\.pm$}{};
37                  $class =~ s{/}{::}g;                  $class =~ s{/}{::}g;
38                  if ( $class =~ m{Mojo} ) {                  if ( 0 && $class =~ m{Mojo} ) { # FIXME remove dead code
39                          $self->TODO( "Mojo support" );                          $self->TODO( "Mojo support" );
40                          return;                          return;
41                  }                  }
# Line 61  sub class_path { Line 61  sub class_path {
61                  my $path = $class;                  my $path = $class;
62                  $path =~ s{::}{/}g;                  $path =~ s{::}{/}g;
63                  $path .= '.pm';                  $path .= '.pm';
64                  $path = $INC{$path};                  if ( defined $INC{$path} ) {
65                  warn "# $class from INC $path";                          $path = $INC{$path};
66                  $class_path->{$class} = $path || confess "can't find path for $class";                          warn "# $class from INC $path";
67                            $class_path->{$class} = $path;
68                    } elsif ( $path =~ s{\.pm$}{} && -e "lib/${path}.pod" ) {
69                            return "lib/${path}.pod";
70                    } else {
71                            confess "can't find $class at $path";
72                    }
73          }          }
74          return $class_path->{$class};          return $class_path->{$class};
75  }  }
# Line 228  sub new_frey_class { Line 234  sub new_frey_class {
234                  Frey::Web->meta->apply( $instance );                  Frey::Web->meta->apply( $instance );
235                  warn "new_frey_class $class role with Frey::Web";                  warn "new_frey_class $class role with Frey::Web";
236          } else {          } else {
237                  $params->{request_url} = $self->request_url;                  if ( $self->can('request_url') ) {
238                            $params->{request_url} = $self->request_url;
239                    } else {
240                            warn "## $self doesn't have request_url";
241                    }
242                  $instance = $class->new( %$params ) or confess "can't $class->new".dump( %$params );                  $instance = $class->new( %$params ) or confess "can't $class->new".dump( %$params );
243                  warn "new_frey_class $class";                  warn "new_frey_class $class";
244          }          }

Legend:
Removed from v.668  
changed lines
  Added in v.798

  ViewVC Help
Powered by ViewVC 1.1.26