1 |
package Frey::Pipe; |
package Frey::Pipe; |
2 |
use Moose; |
use Moose; |
3 |
extends 'Frey::ClassLoader'; |
extends 'Frey::Class::Loader'; |
4 |
with 'Frey::Web'; |
with 'Frey::Web'; |
5 |
|
|
6 |
|
use lib 'lib'; |
7 |
use Frey::Action; |
use Frey::Action; |
8 |
|
|
9 |
=head1 DESCRIPTION |
=head1 DESCRIPTION |
60 |
|
|
61 |
warn "# pipe $part" if $self->debug; |
warn "# pipe $part" if $self->debug; |
62 |
my $o = $self->new_frey_class( $class, $default ); |
my $o = $self->new_frey_class( $class, $default ); |
63 |
|
|
64 |
|
# XXX copy depends from parts of pipe |
65 |
|
if ( $o->can('depends') ) { |
66 |
|
$o->depends; |
67 |
|
my $current_head; |
68 |
|
$current_head->{$_} foreach $self->head; |
69 |
|
foreach ( $o->head ) { |
70 |
|
next if $current_head->{$_}++; |
71 |
|
$self->add_head( $_ ); |
72 |
|
} |
73 |
|
} |
74 |
|
|
75 |
my $result = $o->$method; |
my $result = $o->$method; |
76 |
warn "# result ",length( $result ), " bytes ", ref($result); |
warn "# result ",length( $result ), " bytes ", ref($result); |
77 |
|
|
87 |
} |
} |
88 |
} |
} |
89 |
|
|
90 |
|
$out = $self->error("$out not scalar" . $self->html_dump($out) ) if ref $out; |
91 |
|
|
92 |
return $out; |
return $out; |
93 |
} |
} |
94 |
|
|