28 |
default => 'Frey::Feed/as_data+uri=https://blog.rot13.org/index.xml|Frey::View::Dumper/as_markup', |
default => 'Frey::Feed/as_data+uri=https://blog.rot13.org/index.xml|Frey::View::Dumper/as_markup', |
29 |
); |
); |
30 |
|
|
31 |
|
sub render_pipe { 'radio' }; |
32 |
|
|
33 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
34 |
|
|
35 |
sub as_markup { |
sub as_markup { |
54 |
map { |
map { |
55 |
my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'"; |
my ( $name, $value ) = ( $1, $2 ) if m{^([^=]+)=(.+)$} || confess "can't parse '$_'"; |
56 |
$params->{$name} = $value; |
$params->{$name} = $value; |
57 |
} split(/\s*\+\s/, $args) |
} split(/[;&]/, $args) |
58 |
} |
} |
59 |
|
|
60 |
my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form; |
my ( $html, $default ) = Frey::Action->new( class => $class, params => $params )->params_form; |
90 |
$out = $result; |
$out = $result; |
91 |
$method =~ s{^as_}{}; |
$method =~ s{^as_}{}; |
92 |
$pipe = { $method => $result }; |
$pipe = { $method => $result }; |
93 |
|
push @parts, { $class . '->' . $method => $result }; |
94 |
} else { |
} else { |
95 |
die "don't know what to do with '$part' from ",$self->pipe; |
die "don't know what to do with '$part' from ",$self->pipe; |
96 |
} |
} |
97 |
} |
} |
98 |
|
|
99 |
$out = $self->error("$out not scalar" . $self->html_dump($out) ) if ref $out; |
$pipe = $self->pipe; |
100 |
|
|
101 |
|
$out = $self->error( |
102 |
|
qq|<a href="$pipe" title="copy pipe"><tt>$pipe</tt></a> = $out not scalar\n| |
103 |
|
. $self->html_dump($out) |
104 |
|
) if ref $out; |
105 |
|
|
106 |
return $out; |
return $out; |
107 |
} |
} |