From ea59d93dc82d9675586c4b2e176fb4b7640e3158 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Fri, 3 Dec 2010 11:45:55 +0000 Subject: [PATCH] Dry Users API responders. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4454 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/controllers/users_controller.rb | 12 ++++-------- config/initializers/10-patches.rb | 10 ++++++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index ff118e744..fef13c7d2 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -49,8 +49,7 @@ class UsersController < ApplicationController respond_to do |format| format.html { render :layout => !request.xhr? } - format.json { render :template => 'users/index.apit' } - format.xml { render :template => 'users/index.apit' } + format.api { render :template => 'users/index.apit' } end end @@ -72,8 +71,7 @@ class UsersController < ApplicationController respond_to do |format| format.html { render :layout => 'base' } - format.json { render :template => 'users/show.apit' } - format.xml { render :template => 'users/show.apit' } + format.api { render :template => 'users/show.apit' } end rescue ActiveRecord::RecordNotFound render_404 @@ -116,8 +114,7 @@ class UsersController < ApplicationController {:controller => 'users', :action => 'edit', :id => @user} ) } - format.json { render :template => 'users/show.apit', :status => :created, :location => user_url(@user) } - format.xml { render :template => 'users/show.apit', :status => :created, :location => user_url(@user) } + format.api { render :template => 'users/show.apit', :status => :created, :location => user_url(@user) } end else @auth_sources = AuthSource.find(:all) @@ -175,8 +172,7 @@ class UsersController < ApplicationController flash[:notice] = l(:notice_successful_update) redirect_to :back } - format.json { head :ok } - format.xml { head :ok } + format.api { head :ok } end else @auth_sources = AuthSource.find(:all) diff --git a/config/initializers/10-patches.rb b/config/initializers/10-patches.rb index 096ea0cd1..b196dbd4c 100644 --- a/config/initializers/10-patches.rb +++ b/config/initializers/10-patches.rb @@ -92,3 +92,13 @@ module I18n end end end + +module ActionController + module MimeResponds + class Responder + def api(&block) + any(:xml, :json, &block) + end + end + end +end -- 2.39.5