DayDayUp - good good study, day day up


DayDayUp documentation Contained in the DayDayUp distribution.

Index


Code Index:

NAME

Top

DayDayUp - good good study, day day up

DESCRIPTION

Top

it is just a test with Mojo + KiokuDB + MooseX::Declare

but I do not mind if you use it in your localhost (at your own risk).

RUN

Top

    perl bin/day_day_up daemon

CONFIGURATION

Top

create a daydayup_local.yml at the same dir as daydayup.yml

SEE ALSO

Top

Mojo, Mojolicious, KiokuDB, MooseX::Declare

AUTHOR

Top

Fayland Lam < fayland at gmail dot com >

COPYRIGHT AND LICENSE

Top


DayDayUp documentation Contained in the DayDayUp distribution.

package DayDayUp; # make CPAN happy

use MooseX::Declare;

class DayDayUp extends Mojolicious with DayDayUp::Extra is mutable {

    our $VERSION = '0.95';
    
    use File::Spec ();
    use Template::Stash::XS ();
    use MojoX::Renderer::TT;
    use MojoX::Fixup::XHTML;

    after dispatch($c) {
        MojoX::Fixup::XHTML->fix_xhtml( $c );
    }

    # This method will run once at server start
    method startup {

    	# set log place
    	my $log_path = File::Spec->catfile(File::Spec->tmpdir(), 'daydayup.log');
    	$self->log->path( $log_path );
    	print STDERR "Logging into $log_path\n";

        # Routes
        my $r = $self->routes;
    
        # route
        $r->route('/notes/:id/:action', id => qr/[\w\-]+/)
          ->to(controller => 'notes', action => 'index');
    
        # Default route
        $r->route('/:controller/:action')
          ->to(controller => 'notes', action => 'index');
    
        my $tt = MojoX::Renderer::TT->build(
            mojo => $self,
            template_options => {
                COMPILE_DIR  => File::Spec->tmpdir(),
                POST_CHOMP   => 1,
                PRE_CHOMP    => 1,
                STASH        => Template::Stash::XS->new,
                INCLUDE_PATH => [ $self->home->rel_dir('templates') ],
                WRAPPER      => 'wrapper.html',
            }
        );
        $self->renderer->add_handler( html => $tt );
    }
};

1;
__END__