summaryrefslogtreecommitdiffstats
path: root/app/controllers/projects_controller.rb
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2007-12-12 23:25:24 +0100
committerJohan Sørensen <johan@johansorensen.com>2007-12-12 23:25:24 +0100
commite2829b993b8fc2a878d25c5bdddb3dbf17e0d52b (patch)
tree4dc427057e710c9a6b154ff5c801ffca5e5fef71 /app/controllers/projects_controller.rb
parent878c5f4eef76a9e3aa3317b2734a670ccb856ea2 (diff)
downloadgitorious-mainline-outdated-e2829b993b8fc2a878d25c5bdddb3dbf17e0d52b.zip
gitorious-mainline-outdated-e2829b993b8fc2a878d25c5bdddb3dbf17e0d52b.tar.gz
gitorious-mainline-outdated-e2829b993b8fc2a878d25c5bdddb3dbf17e0d52b.tar.bz2
xml support for ProjectsController
Diffstat (limited to 'app/controllers/projects_controller.rb')
-rw-r--r--app/controllers/projects_controller.rb20
1 files changed, 17 insertions, 3 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index fdce296..12965a8 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -4,20 +4,34 @@ class ProjectsController < ApplicationController
def index
@projects = Project.paginate(:all, :order => "created_at desc",
:page => params[:page])
- @tags = Project.tag_counts
+ respond_to do |format|
+ format.html { @tags = Project.tag_counts }
+ format.xml { render :xml => @projects }
+ end
end
def labels
tags = params[:id].to_s.gsub(/,\ ?/, " ")
@projects = Project.paginate_by_tag(tags, :order => 'created_at desc',
:page => params[:page])
- @tags = Project.tag_counts
- render :action => "index"
+
+ respond_to do |format|
+ format.html do
+ @tags = Project.tag_counts
+ render :action => "index"
+ end
+ format.xml { render :xml => @projects }
+ end
end
def show
@project = Project.find_by_slug!(params[:id])
@repositories = @project.repositories
+
+ respond_to do |format|
+ format.html
+ format.xml { render :xml => @project }
+ end
end
def new