/[Frey]/trunk/lib/Frey/Run.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/Run.pm

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

revision 592 by dpavlin, Fri Nov 28 16:44:16 2008 UTC revision 653 by dpavlin, Sun Nov 30 23:49:32 2008 UTC
# Line 57  has 'format' => ( Line 57  has 'format' => (
57          default => 'html',          default => 'html',
58  );  );
59    
60    has 'request_url' => (
61            documentation => 'Take url from params if not specified',
62            is => 'rw',
63            isa => 'Uri', coerce => 1,
64            lazy => 1,
65            default => sub {
66                    my $self = shift;
67                    $self->params->{request_url};
68            },
69    );
70    
71  sub html {  sub html {
72          my ( $self ) = @_;          my ( $self ) = @_;
73    
# Line 106  sub html { Line 117  sub html {
117                                          $body .= '</table>';                                          $body .= '</table>';
118                                  }                                  }
119                          } elsif ( $self->run =~ m{as_data} ) {                          } elsif ( $self->run =~ m{as_data} ) {
120                                  $data = $o->{$self->run}();                                  my $run = $self->run;
121                                  warn "no data from ", $self->run;                                  $data = $o->$run;
122                                  $data ||= $o->as_data();                                  confess "no data for $class->$run" unless defined $data;
                                 confess "no data for $class->" . $self->run . " from " . $self->html_dump( $data ) unless $data;  
123                                  $self->add_status( { $self->run => $data } );                                  $self->add_status( { $self->run => $data } );
124                          } else {                          } else {
125                                  $body = $self->error( "IGNORE: $class ", $o->dump );                                  $body = $self->error( "IGNORE: $class ", $o->dump );
# Line 124  sub html { Line 134  sub html {
134                                  $body .= Frey::View::Dumper->new( data => $data )->as_markup if defined $data;                                  $body .= Frey::View::Dumper->new( data => $data )->as_markup if defined $data;
135                          }                          }
136    
137                          $self->title( $class );                          $o->title( $class );
138    
139                          $html = $o->page( body => $body ) if $body && !$html;                          $html = $o->page( body => $body ) if $body && !$html;
140                    
# Line 136  sub html { Line 146  sub html {
146          $self->status_parts;          $self->status_parts;
147    
148          if ( $@ ) {          if ( $@ ) {
149                    my $error = $@;
150                  my $o = Frey->new;                  my $o = Frey->new;
151                    $o->{request_url} = $self->request_url; # sigh, this is dynamic languge, right?
152                  Frey::Web->meta->apply( $o );                  Frey::Web->meta->apply( $o );
153                  $html = $o->page( body => $self->error( $@ ) );                  $html = $o->page( body => $self->error( $error ) );
154          }          }
155    
156          warn $self->class, " produced ", length($html), " bytes";          warn $self->class, " produced ", length($html), " bytes";

Legend:
Removed from v.592  
changed lines
  Added in v.653

  ViewVC Help
Powered by ViewVC 1.1.26