/[Frey]/trunk/lib/Frey/Pipe.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Pipe.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 377 by dpavlin, Mon Nov 17 17:55:50 2008 UTC revision 384 by dpavlin, Mon Nov 17 20:10:28 2008 UTC
# Line 1  Line 1 
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
# Line 40  sub markup { Line 40  sub markup {
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";

Legend:
Removed from v.377  
changed lines
  Added in v.384

  ViewVC Help
Powered by ViewVC 1.1.26