/[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 687 by dpavlin, Tue Dec 2 19:01:32 2008 UTC trunk/lib/Frey/Class/Loader.pm revision 1136 by dpavlin, Tue Jun 30 19:22:43 2009 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 109  sub class_meta { Line 109  sub class_meta {
109          } elsif( $class->meta->isa('Moose::Meta::Role') ) {          } elsif( $class->meta->isa('Moose::Meta::Role') ) {
110                  $is_role = 1;                  $is_role = 1;
111                  $instance = Frey->new;                  $instance = Frey->new;
112                  warn "# apply $class on $instance";                  warn "# use meta from role $class";
113                  $class->meta->apply( $instance );                  $meta = ref $class ? ref($class)->meta : $class->meta;
                 $meta = $instance->meta;  
114          } else {          } else {
115                  $meta = $class->meta;                  $meta = $class->meta;
116          }          }
# Line 172  sub class_methods { Line 171  sub class_methods {
171    
172  =cut  =cut
173    
174    sub class_runnable_re { m{^as_} || m{_as_} || m{sql} }
175    
176  sub class_runnable {  sub class_runnable {
177          my ( $self, $class ) = @_;          my ( $self, $class ) = @_;
178          my @methods = grep { m{^as_} || m{_as_} } $self->class_methods( $class );          my @methods = grep { class_runnable_re } $self->class_methods( $class );
179          return @methods if wantarray;          return @methods if wantarray;
180          return \@methods;          return \@methods;
181  }  }
# Line 214  It is used by L<Frey::Run> and L<Frey::P Line 215  It is used by L<Frey::Run> and L<Frey::P
215                  my ($self) = @_;                  my ($self) = @_;
216                  $self->sponge;                  $self->sponge;
217          }          }
218    
219            no Moose::Role;
220  }  }
221    
222  our $syntax_checked_last;  our $syntax_checked_last;
# Line 261  sub new_frey_class { Line 264  sub new_frey_class {
264          return $instance;          return $instance;
265  }  }
266    
267    __PACKAGE__->meta->make_immutable;
268    no Moose;
269    
270  1;  1;

Legend:
Removed from v.687  
changed lines
  Added in v.1136

  ViewVC Help
Powered by ViewVC 1.1.26