/[Frey]/trunk/lib/Frey/Mojo/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

Annotation of /trunk/lib/Frey/Mojo/Run.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 627 - (hide annotations)
Sat Nov 29 22:02:08 2008 UTC (15 years, 6 months ago) by dpavlin
File size: 915 byte(s)
split out Continuity based bits to Frey::Server::Continuity
and work a bit on Frey::Mojo
1 dpavlin 268 package Frey::Mojo::Run;
2    
3     use strict;
4     use warnings;
5    
6 dpavlin 318 my $debug = 1;
7    
8 dpavlin 268 use base 'Mojolicious::Controller';
9    
10     use Data::Dump qw/dump/;
11     use Carp qw/confess/;
12    
13 dpavlin 272 use Frey::ClassLoader;
14    
15 dpavlin 318 warn "# load_all_classes ",join(',', keys %{ Frey::ClassLoader->new->load_all_classes() } );
16 dpavlin 272
17 dpavlin 277 use Frey::Run;
18 dpavlin 272
19 dpavlin 455 sub as_markup {
20 dpavlin 268 my ($self, $c) = @_;
21    
22 dpavlin 627 warn "# ", dump( $c->match->tx->req->url->query->params );
23 dpavlin 268
24 dpavlin 627 my $params = $c->match->tx->req->url->query->params;
25     warn "# params ", dump( $params );
26 dpavlin 268
27     my $class = $c->match->captures->{class} || 'Frey::ClassBrowser';
28     $class =~ s{[/-]}{::}g;
29    
30 dpavlin 627 # warn "# c ",dump( $c ) if $debug;
31 dpavlin 268
32 dpavlin 627 my $html = Frey::Run->new(
33     class => $class,
34     request_url => $c->match->tx->req->url,
35     )->html;
36 dpavlin 275
37 dpavlin 272 # Response objec
38     my $res = $c->res;
39     $res->code(200);
40     $res->headers->content_type('text/html');
41     $res->body( $html );
42 dpavlin 268 }
43    
44 dpavlin 455 sub as_data {
45 dpavlin 277 my ($self, $c) = @_;
46 dpavlin 455 $self->as_markup( $c );
47 dpavlin 277 }
48    
49 dpavlin 268 1;

  ViewVC Help
Powered by ViewVC 1.1.26