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

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

revision 50 by dpavlin, Wed Jul 2 22:30:19 2008 UTC revision 100 by dpavlin, Fri Jul 11 19:19:42 2008 UTC
# Line 4  use Moose; Line 4  use Moose;
4  has 'debug' => (  has 'debug' => (
5          is => 'rw',          is => 'rw',
6          isa => 'Bool',          isa => 'Bool',
7          default => 1,          default => 0,
8  );  );
9    
10  =head1 NAME  =head1 NAME
# Line 20  crops; the brother of Freya. Line 20  crops; the brother of Freya.
20    
21  =cut  =cut
22    
 use Data::Dump qw/dump/;  
 use File::Find;  
   
 has 'classes' => (  
         is => 'ro',  
 #       isa => 'HashRef[Str]',  
         default => sub {  
                 my $self = shift;  
                 # FIXME there must be better way to do this in Moose style  
                 my $classes;  
                 finddepth({ no_chdir => 1, wanted => sub {  
                         return unless s/\.pm$//;  
                         my @a = split(m!/!,$_);  
                         if ( $#a != 2 ) {  
                                 warn "SKIP $_ [$#a]" if $self->debug;  
                                 return;  
                         }  
                         warn ">> $_ ",dump( @a ) if $self->debug;  
                         my $package = "$a[1]::$a[2]";  
                         warn "## $package\n";  
                         push @$classes, $package;  
                 } }, 'lib');  
                 warn "## classes = ",dump( $classes ) if $self->debug;  
                 $classes;  
         },  
         lazy => 1,  
 );  
   
23  1;  1;

Legend:
Removed from v.50  
changed lines
  Added in v.100

  ViewVC Help
Powered by ViewVC 1.1.26