/[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 519 by dpavlin, Tue Nov 25 17:15:18 2008 UTC revision 940 by dpavlin, Tue Jan 6 13:18:43 2009 UTC
# Line 1  Line 1 
1  package Frey::Pipe;  package Frey::Pipe;
2  use Moose;  use Moose;
3  extends 'Frey::ClassLoader';  extends 'Frey::Class::Loader';
4  with 'Frey::Web';  with 'Frey::Web';
5    
6    use lib 'lib';
7  use Frey::Action;  use Frey::Action;
8    
9  =head1 DESCRIPTION  =head1 DESCRIPTION
# Line 27  has pipe => ( Line 28  has pipe => (
28          default => 'Frey::Feed/as_data+uri=http://blog.rot13.org/index.xml|Frey::View::Dumper/as_markup',          default => 'Frey::Feed/as_data+uri=http://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 {
# Line 59  sub as_markup { Line 62  sub as_markup {
62    
63                          warn "# pipe $part" if $self->debug;                          warn "# pipe $part" if $self->debug;
64                          my $o = $self->new_frey_class( $class, $default );                          my $o = $self->new_frey_class( $class, $default );
65    
66                            # XXX copy depends from parts of pipe
67                            if ( $o->can('depends') ) {
68                                    $o->depends;
69                                    my $current_head;
70                                    $current_head->{$_}++ foreach $self->head;
71                                    foreach ( $o->head ) {
72                                            next if $current_head->{$_}++;
73                                            $self->add_head( $_ );
74                                    }
75                            }
76    
77                          my $result = $o->$method;                          my $result = $o->$method;
78                          warn "# result ",length( $result ), " bytes ", ref($result);                          warn "# result ",length( $result ), " bytes ", ref($result);
79    
80                          $self->add_status({ $part => { $class => { method => $method, args => $args } } });                          my $current_status;
81                            $current_status->{$_}++ foreach $self->status;
82                            foreach ( $o->status ) {
83                                    next if $current_status->{$_}++;
84                                    $self->add_status( $_ );
85                                    warn "# pipe add_status: $_";
86                            }
87    
88                          $self->content_type( $o->content_type ) if $o->can('content_type');                          $self->content_type( $o->content_type ) if $o->can('content_type');
89    
# Line 74  sub as_markup { Line 95  sub as_markup {
95                  }                  }
96          }          }
97    
98            $out = $self->error("$out not scalar" . $self->html_dump($out) ) if ref $out;
99    
100          return $out;          return $out;
101  }  }
102    

Legend:
Removed from v.519  
changed lines
  Added in v.940

  ViewVC Help
Powered by ViewVC 1.1.26