class Api::V1::UsersController

User controller

Public Instance Methods

create() click to toggle source
# File lib/generators/jwt_api/templates/api/v1/users_controller.rb, line 6
def create
  unless user_params[:password] == user_params[:password_confirmation]
    return render json: { message: "passwords don't match" }, status: :unprocessable_entity
  end

  user = User.new(user_params)
  user.jti = SecureRandom.uuid
  if user.save
    render partial: 'users/user', locals: { user: user }, status: :created
  else
    render json: user.errors, status: :unprocessable_entity
  end
end
destroy() click to toggle source
# File lib/generators/jwt_api/templates/api/v1/users_controller.rb, line 30
def destroy
  @current_user.destroy
  head :no_content
end
me() click to toggle source

'/api/v1/me'

# File lib/generators/jwt_api/templates/api/v1/users_controller.rb, line 21
def me
  render partial: 'users/user', locals: { user: @current_user }
end
update() click to toggle source
# File lib/generators/jwt_api/templates/api/v1/users_controller.rb, line 25
def update
  @current_user.update(user_params.except(:password_confirmation, :reset_password_token))
  render partial: 'users/user', locals: { user: @current_user }
end

Private Instance Methods

user_params() click to toggle source
# File lib/generators/jwt_api/templates/api/v1/users_controller.rb, line 37
def user_params
  params.require(:user).permit(:email, :password,
                               :password_confirmation)
end