Class: Api::UsersController

Inherits:
ApplicationController
  • Object
show all
Includes:
UsersConcern
Defined in:
app/controllers/api/users_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject

Delete your user profile. Can only delete the current user

Example

DELETE api/users/:id.json

HEAD OK


56
57
58
59
60
61
# File 'app/controllers/api/users_controller.rb', line 56

def destroy
  user = User.find(current_user.id)
   = user.
  user.destroy
  head :ok
end

#profileObject

Return a user profile. Only shows the current user

Example

GET api/users/profile.json

{
  "user" : {
      "id" : 1,
      "github_id" : 3074765,
      "github_login" : "jules2689",
      "last_synced_at" : "2017-02-22T15:49:32.104Z",
      "created_at" : "2017-02-22T15:49:32.099Z",
      "updated_at" : "2017-02-22T15:49:32.099Z"
  }
}


22
23
24
# File 'app/controllers/api/users_controller.rb', line 22

def profile

end

#updateObject

Update a user profile. Only updates the current user

  • :personal_access_token - The user’s personal access token

  • :refresh_interval - The refresh interval on which a sync should be initiated (while viewing the app). In milliseconds.

Example

PATCH api/users/:id.json

{ "user" : { "refresh_interval" : 60000 } }

HEAD OK


38
39
40
41
42
43
44
45
46
47
# File 'app/controllers/api/users_controller.rb', line 38

def update
  if current_user.update(update_user_params)
    if params[:user][:regenerate_api_token]
      current_user.regenerate_api_token
    end
    head :ok
  else
    render json: { errors: current_user.errors.full_messages.to_sentence }, status: :unprocessable_entity
  end
end