/[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 601 by dpavlin, Fri Nov 28 19:19:25 2008 UTC revision 835 by dpavlin, Sun Dec 14 14:13:35 2008 UTC
# Line 1  Line 1 
1  package Frey::Run;  package Frey::Run;
2  use Moose;  use Moose;
3  #extends 'Frey::ClassLoader';  #extends 'Frey::Class::Loader';
4  extends 'Frey::Action';  extends 'Frey::Action';
5  with 'Frey::Session';  with 'Frey::Session';
6    
# 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 126  sub html { Line 137  sub html {
137                          $o->title( $class );                          $o->title( $class );
138    
139                          $html = $o->page( body => $body ) if $body && !$html;                          $html = $o->page( body => $body ) if $body && !$html;
140                                    $self->content_type( $o->content_type );
141    
142                          confess "no html output for $class ", $o->dump unless defined $html;                          confess "no html output for $class ", $o->dump unless defined $html;
143                  };                  };
144    
# Line 137  sub html { Line 149  sub html {
149          if ( $@ ) {          if ( $@ ) {
150                  my $error = $@;                  my $error = $@;
151                  my $o = Frey->new;                  my $o = Frey->new;
152                    $o->{request_url} = $self->request_url; # sigh, this is dynamic languge, right?
153                  Frey::Web->meta->apply( $o );                  Frey::Web->meta->apply( $o );
154                  $html = $o->page( body => $self->error( $error ) );                  $html = $o->page( body => $self->error( $error, undef ) );
155          }          }
156    
157          warn $self->class, " produced ", length($html), " bytes";          warn $self->class, " produced ", length($html), " bytes of ", $self->content_type;
158    
159          return $html;          return $html;
160  }  }

Legend:
Removed from v.601  
changed lines
  Added in v.835

  ViewVC Help
Powered by ViewVC 1.1.26