35 |
my $out; |
my $out; |
36 |
my $pipe; |
my $pipe; |
37 |
|
|
38 |
|
$self->title( ref($self) . ' | ' . $self->pipe ); |
39 |
|
|
40 |
foreach my $part ( split(/\|/, $self->pipe ) ) { |
foreach my $part ( split(/\|/, $self->pipe ) ) { |
41 |
warn "# part: '$part'"; |
warn "# part: '$part'"; |
42 |
if ( $part =~ m{^([^/]+)/([^\+\?]+)(.*)?$} ) { |
if ( $part =~ m{^([^/]+)/([^\+\?]+)(.*)?$} ) { |
54 |
} |
} |
55 |
|
|
56 |
my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form; |
my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form; |
57 |
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 |
58 |
|
|
59 |
my $code = '$result = ' . $class . '->new' . dump( %$default ) . '->' . $method . '();'; |
my $code = '$result = ' . $class . '->new' . dump( %$default ) . '->' . $method . '();'; |
60 |
warn "# pipe $part -> $code"; |
warn "# pipe $part -> $code" if $self->debug; |
61 |
my $result; |
my $result; |
62 |
eval $code; |
eval $code; |
63 |
die $@ if $@; |
die $@ if $@; |
70 |
} |
} |
71 |
} |
} |
72 |
|
|
73 |
return '<code>' . $self->pipe . '</code>' . $out; |
return $out; |
74 |
} |
} |
75 |
|
|
76 |
1; |
1; |