diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 9cda71582..039f2c662 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -38,7 +38,7 @@ class UsersController < ApplicationController def show @user = User.find(params[:id]) @presenter = UserPresenter.new(@user) - respond_with(@user, :methods => [:wiki_page_version_count, :artist_version_count, :artist_commentary_version_count, :pool_version_count, :forum_post_count, :comment_count, :appeal_count, :flag_count, :positive_feedback_count, :neutral_feedback_count, :negative_feedback_count]) + respond_with(@user, methods: @user.full_attributes) end def create diff --git a/app/models/user.rb b/app/models/user.rb index 880b47043..526570437 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -681,6 +681,18 @@ class User < ActiveRecord::Base list end + # extra attributes returned for /users/:id.json but not for /users.json. + def full_attributes + [ + :wiki_page_version_count, :artist_version_count, + :artist_commentary_version_count, :pool_version_count, + :forum_post_count, :comment_count, :favorite_group_count, + :appeal_count, :flag_count, :positive_feedback_count, + :neutral_feedback_count, :negative_feedback_count, :upload_limit, + :max_upload_limit + ] + end + def to_legacy_json return { "name" => name,