53 lines
1.2 KiB
Ruby
53 lines
1.2 KiB
Ruby
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 |