package Gitalist;
use Moose;
BEGIN { require 5.008006; }
-use Catalyst::Runtime 5.80;
+use Catalyst::Runtime 5.90006;
use namespace::autoclean;
extends 'Catalyst';
if ($ctx->req->param('a')) {
$ctx->req->uri->path("/legacy$path");
}
-
+
if($path =~ s/[.]json$// && $ctx->req->content_type eq 'application/json') {
$ctx->req->uri->path($path);
}
my $uri = $self->request->uri_with(@args);
# Wow this awful.
$uri =~ s[/fragment\b][];
- return $uri;
+ return $uri;
}
1;
If provided every must contain a file of the same name to be
visible. This is similar to C<gitweb>'s functionality.
+=item class
+
+If you want a different way of surfacing repositories you can use your
+own model (i.e something that composes
+L<Gitalist::Git::CollectionOfRepositories>) and specify the class name with
+this config option.
+
+=item args
+
+Any additional arguments to be passed into the Model constructor, only
+of use when used in conjunction with C<class> (see above).
+
=back
=head2 paging