/[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 386 by dpavlin, Mon Nov 17 22:40:22 2008 UTC revision 414 by dpavlin, Tue Nov 18 14:15:45 2008 UTC
# Line 1  Line 1 
1  package Frey::Pipe;  package Frey::Pipe;
2  use Moose;  use Moose;
3  extends 'Frey';  extends 'Frey';
4    with 'Frey::Web';
5    
6  use Frey::Action;  use Frey::Action;
7    
# Line 43  sub markup { Line 44  sub markup {
44                          if ( defined $args ) {                          if ( defined $args ) {
45                                  $args =~ s{^[\?\+\s]}{};                                  $args =~ s{^[\?\+\s]}{};
46                                  warn "# class $class method $method args '$args'", $pipe ? " pipe args " . join(',',keys %$pipe) : '' if $self->debug;                                  warn "# class $class method $method args '$args'", $pipe ? " pipe args " . join(',',keys %$pipe) : '' if $self->debug;
47                                    push @{ $self->status }, { $class =>$args };
48                                  map {                                  map {
49                                          my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'";                                          my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'";
50                                          $params->{$name} = $value;                                          $params->{$name} = $value;
# Line 50  sub markup { Line 52  sub markup {
52                          }                          }
53    
54                          my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form;                          my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form;
55                          warn "$class need more params than ",dump( $default ) if $html; # FIXME replace with query                          warn "$class need more params than ",dump( $default ) if $html && $self->debug; # FIXME replace with query
56    
57                          my $code = '$result = ' . $class . '->new' . dump( %$default ) . '->' . $method . '();';                          my $code = '$result = ' . $class . '->new' . dump( %$default ) . '->' . $method . '();';
58                          warn "# pipe $part -> $code";                          warn "# pipe $part -> $code" if $self->debug;
59                          my $result;                          my $result;
60                          eval $code;                          eval $code;
61                          die $@ if $@;                          die $@ if $@;

Legend:
Removed from v.386  
changed lines
  Added in v.414

  ViewVC Help
Powered by ViewVC 1.1.26