app/controllers/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class UsersController < ApplicationController
  def show
    user = User.find_by(id: params[:id])
    user_hash = user.attributes
    user_hash.reject! {|k,v| [:encrypted_password, :email].include?(k.to_sym) }
    user_hash[:contribution] = user.contribution
    user_hash[:articles] = user.articles.order(updated_at: :desc).limit 5
    respond_to do |format|
      format.json { render json: user_hash.to_json }
    end
  end
end