From 4ad91d3c1144c406e50c7b33bae684bd6837faf8 Mon Sep 17 00:00:00 2001 From: Nihad Abbasov Date: Wed, 27 Jun 2012 04:32:56 -0700 Subject: add users API --- lib/api.rb | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'lib/api.rb') diff --git a/lib/api.rb b/lib/api.rb index a3e9e57b5a2..9e38bc496fe 100644 --- a/lib/api.rb +++ b/lib/api.rb @@ -1,2 +1,31 @@ -class Gitlab::API < Grape::API +require 'api/entities' +require 'api/helpers' + +module Gitlab + class API < Grape::API + format :json + helpers APIHelpers + + resource :users do + before { authenticate! } + + # GET /users + get do + @users = User.all + present @users, :with => Entities::User + end + + # GET /users/:id + get ":id" do + @user = User.find(params[:id]) + present @user, :with => Entities::User + end + end + + # GET /user + get "/user" do + authenticate! + present @current_user, :with => Entities::User + end + end end -- cgit v1.2.1