discourse/app/serializers/basic_user_serializer.rb
Sam 6437cd0341 FEATURE: add support for generic external avatar services
This changes it so we only ship an avatar template down to the client
it has no magic, all it knows is how to plug in size
2015-09-11 15:10:56 +02:00

20 lines
377 B
Ruby

class BasicUserSerializer < ApplicationSerializer
attributes :id, :username, :avatar_template
def include_name?
SiteSetting.enable_names?
end
def avatar_template
if Hash === object
User.avatar_template(user[:username], user[:uploaded_avatar_id])
else
user.try(:avatar_template)
end
end
def user
object[:user] || object
end
end