class ApiUsersController < ApplicationController before_filter :signed_in_user, only: [:index, :edit, :update, :delete, :friend_request_index, :friend_request_create, :friend_index, :friend_destroy] respond_to :json def index @users = User.paginate(page: params[:page]) end def create @user = User.new() @user.creator = current_user @user.description = params[:description] @user.save respond_with @user, responder: ApiResponder, :location => api_user_detail_url(@user) end def show @user = User.find(params[:id]) end def delete @user = User.find(params[:id]) @user.delete respond_with @user, responder: ApiResponder end def friend_request_index end def friend_request_create end def friend_request_show end def friend_request_update end def friend_index # NOTE: friend_index.rabl template references the friends property @user = User.find(params[:id]) end def friend_destroy JamRuby::Friendship.delete_all "(user_id = '#{params[:id]}' AND friend_id = '#{params[:friend_id]}') OR (user_id = '#{params[:friend_id]}' AND friend_id = '#{params[:id]}')" end end