module Api
class UsersController < ApiController
- layout "site", :except => [:api_details]
-
+ before_action :check_api_readable
before_action :disable_terms_redirect, :only => [:details]
+ before_action :setup_user_auth, :only => [:show, :index]
before_action :authorize, :only => [:details, :gpx_files]
authorize_resource
- before_action :check_api_readable
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 :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 :content_type => "text/xml"
+ # Render the result
+ respond_to do |format|
+ format.xml
+ format.json
+ end
end
def gpx_files