module Api
class UsersController < ApiController
- layout "site", :except => [:api_details]
-
before_action :disable_terms_redirect, :only => [:details]
before_action :authorize, :only => [:details, :gpx_files]
around_action :api_call_handle_error
before_action :lookup_user_by_id, :only => [:show]
+ before_action :set_request_formats, :except => [:gpx_files]
+
def show
if @user.visible?
- render :action => :show, :content_type => "text/xml"
+ # Render the result
+ respond_to do |format|
+ format.xml
+ format.json
+ end
else
head :gone
end
def details
@user = current_user
- render :action => :show, :content_type => "text/xml"
+ # Render the result
+ respond_to do |format|
+ format.xml { render :show }
+ format.json { render :show }
+ end
end
def index
@users = User.visible.find(ids)
- render :action => :index, :content_type => "text/xml"
+ # Render the result
+ respond_to do |format|
+ format.xml
+ format.json
+ end
end
def gpx_files
@traces = current_user.traces.reload
- render "api/traces/trace", :content_type => "application/xml"
+ render :content_type => "application/xml"
end
private