1 |
package Frey::Pipe; |
package Frey::Pipe; |
2 |
use Moose; |
use Moose; |
3 |
|
extends 'Frey'; |
4 |
with 'Frey::Config'; |
with 'Frey::Config'; |
5 |
|
|
6 |
=head1 DESCRIPTION |
=head1 DESCRIPTION |
40 |
my $params = $pipe; |
my $params = $pipe; |
41 |
if ( defined $args ) { |
if ( defined $args ) { |
42 |
$args =~ s{^[\?\+\s]}{}; |
$args =~ s{^[\?\+\s]}{}; |
43 |
warn "# class $class method $method args '$args'", $pipe ? " pipe args " . join(',',keys %$pipe) : ''; |
warn "# class $class method $method args '$args'", $pipe ? " pipe args " . join(',',keys %$pipe) : '' if $self->debug; |
44 |
map { |
map { |
45 |
my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'"; |
my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'"; |
46 |
$params->{$name} = $value; |
$params->{$name} = $value; |
47 |
} split(/\s*\+\s/, $args) |
} split(/\s*\+\s/, $args) |
48 |
} |
} |
49 |
my $default = $self->config( $class ); |
my %default = $self->config( $class ); |
50 |
foreach my $arg ( keys %$default ) { |
foreach my $arg ( keys %default ) { |
51 |
$params->{$arg} = $default->{$arg} if ! $params->{$arg}; |
$params->{$arg} = $default{$arg} if ! defined $params->{$arg}; |
52 |
} |
} |
53 |
my $code = '$result = ' . $class . '->new' . dump( %$params ) . '->' . $method . '();'; |
my $code = '$result = ' . $class . '->new' . dump( %$params ) . '->' . $method . '();'; |
54 |
warn "# pipe $part -> $code"; |
warn "# pipe $part -> $code"; |