# The most basic attributes of a topic that we need to create a link for it. class BasicPostSerializer < ApplicationSerializer attributes :id, :name, :username, :avatar_template, :uploaded_avatar_id, :letter_avatar_color, :created_at, :cooked, :cooked_hidden def name object.user.try(:name) end def username object.user.try(:username) end def avatar_template object.user.try(:avatar_template) end def uploaded_avatar_id object.user.try(:uploaded_avatar_id) end def letter_avatar_color object.user.try(:letter_avatar_color) end def cooked_hidden object.hidden && !scope.is_staff? end def include_cooked_hidden? cooked_hidden end def cooked if cooked_hidden if scope.current_user && object.user_id == scope.current_user.id I18n.t('flagging.you_must_edit') else I18n.t('flagging.user_must_edit') end else object.filter_quotes(@parent_post) end end def include_name? SiteSetting.enable_names? end end