diff options
author | Johan Sørensen <johan@johansorensen.com> | 2007-12-12 23:25:24 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2007-12-12 23:25:24 +0100 |
commit | e2829b993b8fc2a878d25c5bdddb3dbf17e0d52b (patch) | |
tree | 4dc427057e710c9a6b154ff5c801ffca5e5fef71 /app/controllers/projects_controller.rb | |
parent | 878c5f4eef76a9e3aa3317b2734a670ccb856ea2 (diff) | |
download | gitorious-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.rb | 20 |
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 |