--- trunk/lib/Frey/ClassLoader.pm 2008/11/27 21:01:39 559 +++ trunk/lib/Frey/ClassLoader.pm 2008/11/28 13:27:34 586 @@ -8,6 +8,7 @@ =cut extends 'Frey'; +with 'Frey::Session'; use Data::Dump qw/dump/; use File::Find; @@ -35,7 +36,7 @@ $class =~ s{\.pm$}{}; $class =~ s{/}{::}g; if ( $class =~ m{Mojo} ) { - warn "# skip Mojo class $class"; + $self->TODO( "Mojo support" ); return; } $class_path->{ $class } = $_; @@ -167,7 +168,7 @@ sub class_runnable { my ( $self, $class ) = @_; - my @methods = grep { m{^as_} } $self->class_methods( $class ); + my @methods = grep { m{^as_} || m{_as_} } $self->class_methods( $class ); return @methods if wantarray; return \@methods; } @@ -221,7 +222,12 @@ warn "# apply as_sponge role to $class"; } - $self->add_status({ $class => $params }) if $self->can('add_status'); + if ( ! $instance->can('add_status') ) { + Frey::Web->meta->apply( $instance ); + warn "# apply Frey::Web role to $class"; + } + + $self->add_status({ $class => $params }); return $instance; }