8 |
=cut |
=cut |
9 |
|
|
10 |
extends 'Frey'; |
extends 'Frey'; |
11 |
|
with 'Frey::Session'; |
12 |
|
|
13 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
14 |
use File::Find; |
use File::Find; |
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} ) { |
39 |
|
$self->TODO( "Mojo support" ); |
40 |
|
return; |
41 |
|
} |
42 |
$class_path->{ $class } = $_; |
$class_path->{ $class } = $_; |
43 |
} }, 'lib'); |
} }, 'lib'); |
44 |
warn "## class_path = ",dump( $class_path ) if $self->debug; |
warn "## class_path = ",dump( $class_path ) if $self->debug; |
168 |
|
|
169 |
sub class_runnable { |
sub class_runnable { |
170 |
my ( $self, $class ) = @_; |
my ( $self, $class ) = @_; |
171 |
my @methods = grep { m{^as_} } $self->class_methods( $class ); |
my @methods = grep { m{^as_} || m{_as_} } $self->class_methods( $class ); |
172 |
return @methods if wantarray; |
return @methods if wantarray; |
173 |
return \@methods; |
return \@methods; |
174 |
} |
} |
222 |
warn "# apply as_sponge role to $class"; |
warn "# apply as_sponge role to $class"; |
223 |
} |
} |
224 |
|
|
225 |
$self->add_status({ $class => $params }) if $self->can('add_status'); |
if ( ! $instance->can('add_status') ) { |
226 |
|
Frey::Web->meta->apply( $instance ); |
227 |
|
warn "# apply Frey::Web role to $class"; |
228 |
|
} |
229 |
|
|
230 |
|
$self->add_status({ $class => $params }); |
231 |
return $instance; |
return $instance; |
232 |
} |
} |
233 |
|
|