Merge branch 'aesthetics'
[catagits/Gitalist.git] / lib / Gitalist / Controller / Root.pm
index 83116c9..dfb43e3 100644 (file)
@@ -397,6 +397,11 @@ sub search : Local {
   );
 }
 
+sub search_help : Local {
+    my ($self, $c) = @_;
+    $c->stash(template => 'search_help.tt2');
+}
+
 sub atom : Local {
   my($self, $c) = @_;
 
@@ -430,19 +435,20 @@ sub atom : Local {
   $c->response->content_type('application/atom+xml')
 }
 
-sub search_help : Local {
-    # FIXME - implement search_help
-    Carp::croak "Not implemented.";
-}
-
 sub rss : Local {
     # FIXME - implement rss
     Carp::croak "Not implemented.";
 }
 
 sub patch : Local {
-    # FIXME - implement patches
-    Carp::croak "Not implemented.";
+    my ($self, $c) = @_;
+    my $commit = $self->_get_object($c);
+    my $parent = $c->req->param('hp') || undef;
+    my $patch = $commit->patch( $parent );
+    $c->response->body($patch);
+    $c->response->content_type('text/plain');
+    $c->response->status(200);
+
 }
 
 sub patches : Local {