Class: Skydrive::UsersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/skydrive/users_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
# File 'app/controllers/skydrive/users_controller.rb', line 18

def create
  user = User.create(user_params)
  if user.new_record?
    render json: { errors: user.errors.messages }, status: 422
  else
    render json: user.session_api_key, status: 201
  end
end

#indexObject

Returns list of users. This requires authorization



6
7
8
# File 'app/controllers/skydrive/users_controller.rb', line 6

def index
  render json: User.all
end

#showObject



10
11
12
13
14
15
16
# File 'app/controllers/skydrive/users_controller.rb', line 10

def show
  if params[:id] == 'self'
    render json: current_user
  else
    render json: User.find(params[:id])
  end
end