1 package Gitalist::Controller::Commit;
5 use Try::Tiny qw/try catch/;
6 use namespace::autoclean;
8 BEGIN { extends 'Catalyst::Controller' }
10 sub base : Chained('/repository/find') PathPart('') CaptureArgs(0) {}
12 sub find : Chained('base') PathPart('') CaptureArgs(1) {
13 my ($self, $c, $sha1part) = @_;
14 $c->stash->{Commit} = $c->stash->{Repository}->get_object($sha1part)
15 or $c->detach('/error404', "Couldn't find a object for '$sha1part' in XXXX!");
18 sub diff : Chained('find') Args(0) {}
20 sub tree : Chained('find') Args(0) {}
22 sub commit : Chained('find') Args(0) {}
24 __PACKAGE__->meta->make_immutable;