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