summaryrefslogtreecommitdiff
path: root/lib/api.rb
blob: 9e38bc496fea999f5bc6612e0196b5b1a9fb2595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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