jam-cloud/app/controllers/api_users_controller.rb

53 lines
1.2 KiB
Ruby
Raw Normal View History

2012-10-14 02:22:13 +00:00
class ApiUsersController < ApplicationController
before_filter :signed_in_user, only: [:index, :edit, :update, :delete,
:friend_request_index, :friend_request_create,
:friend_index, :friend_destroy]
2012-10-14 02:22:13 +00:00
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
2012-10-14 02:22:13 +00:00
end
def friend_request_update
2012-10-14 02:22:13 +00:00
end
def friend_index
# NOTE: friend_index.rabl template references the friends property
@user = User.find(params[:id])
2012-10-14 02:22:13 +00:00
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]}')"
2012-10-14 02:22:13 +00:00
end
end