module Api class UsersController < ApiController before_action :setup_user_auth, :only => [:show, :index] before_action -> { authorize(:skip_terms => true) }, :only => [:details] authorize_resource load_resource :only => :show before_action :set_request_formats def index raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"] ids = params["users"].split(",").collect(&:to_i) raise OSM::APIBadUserInput, "No users were given to search for" if ids.empty? @users = User.visible.where(:id => ids).in_order_of(:id, ids) # Render the result respond_to do |format| format.xml format.json end end def show if @user.visible? # Render the result respond_to do |format| format.xml format.json end else head :gone end end def details @user = current_user # Render the result respond_to do |format| format.xml { render :show } format.json { render :show } end end end end