--- trunk/lib/Frey/Pipe.pm 2008/11/05 08:21:10 300 +++ trunk/lib/Frey/Pipe.pm 2008/11/17 13:34:56 368 @@ -1,6 +1,8 @@ package Frey::Pipe; use Moose; +with 'Frey::Config'; + =head1 DESCRIPTION Shell pipes for structured data @@ -44,13 +46,18 @@ $params->{$name} = $value; } split(/[\s\+]/, $args) } + my $default = $self->config( $class ); + foreach my $arg ( keys %$default ) { + $params->{$arg} = $default->{$arg} if ! $params->{$arg}; + } my $code = '$result = ' . $class . '->new' . dump( %$params ) . '->' . $method . '();'; warn "# pipe $part -> $code"; my $result; eval $code; die $@ if $@; warn "# result ",ref( $result ); - $out .= qq{$part} . dump( $result ) . '
'; +# $out .= qq{$part} . dump( $result ) . '
'; + $out = $result; $pipe = { $method => $result }; } else { die "don't know what to do with '$part' from ",$self->pipe;