/[Frey]/branches/mojo/lib/Frey/Mojo.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

Contents of /branches/mojo/lib/Frey/Mojo.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 232 - (show annotations)
Sat Nov 1 15:16:33 2008 UTC (15 years, 5 months ago) by dpavlin
File size: 813 byte(s)
experimental markup runner (not working as well as I would like)
1 package Frey::Mojo;
2
3 use strict;
4 use warnings;
5
6 use base 'Mojolicious';
7
8 # This method will run for each request
9 sub dispatch {
10 my ($self, $c) = @_;
11
12 # Try to find a static file
13 $self->static->dispatch($c);
14
15 # Use routes if we don't have a response code yet
16 $self->routes->dispatch($c) unless $c->res->code;
17
18 # Nothing found
19 unless ($c->res->code) {
20 $self->static->serve($c, '/404.html');
21 $c->res->code(404);
22 }
23 }
24
25 use Frey::ClassLoader;
26
27 # This method will run once at server start
28 sub startup {
29 my $self = shift;
30
31 Frey::ClassLoader->new->load_all_classes();
32
33 # The routes
34 my $r = $self->routes;
35
36 # Default route
37 $r->route('/:controller/:action/:class')
38 ->to(controller => 'run', action => 'markup', class => 'Frey::ClassBrowser');
39 }
40
41 1;

  ViewVC Help
Powered by ViewVC 1.1.26