users.rb
978 Bytes
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
32
33
34
35
36
37
38
39
40
41
42
43
module API
module V1
class Users < Grape::API
before { authenticate! }
resource :users do
#FIXME make the pagination
#FIXME put it on environment context
# get do
# Users.all
# end
get ":id" do
present Article.find(params[:id]).comments.find(params[:comment_id]), :with => Entities::User
end
# Create user.
#
# Parameters:
# email (required) - Email
# password (required) - Password
# name - Name
# Example Request:
# POST /users
# post do
get do
# authenticated_as_admin!
required_attributes! [:email, :login, :password]
attrs = attributes_for_keys [:email, :login, :password]
user = User.new(attrs)
if user.save
present user, :with => Entities::User
else
not_found!
end
end
end
end
end
end