discourse/app/serializers/topic_list_item_serializer.rb
Robin Ward 4981525047 REFACTOR: Fixes poor class hierarchy for listing topics
- Upgrades Ember to latest
- Fixes a bunch of bugs with page titles and missing "active" states
2014-01-18 19:26:24 +01:00

26 lines
588 B
Ruby

class TopicListItemSerializer < ListableTopicSerializer
attributes :views,
:like_count,
:starred,
:has_summary,
:archetype,
:last_poster_username,
:category_id
has_many :posters, serializer: TopicPosterSerializer, embed: :objects
def starred
object.user_data.starred?
end
alias :include_starred? :seen
def posters
object.posters || []
end
def last_poster_username
object.posters.find { |poster| poster.user.id == object.last_post_user_id }.try(:user).try(:username)
end
end