mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 21:48:04 +08:00
23 lines
543 B
Ruby
23 lines
543 B
Ruby
|
class TopicListItemSerializer < BasicTopicSerializer
|
||
|
|
||
|
attributes :views, :like_count, :visible, :pinned, :closed, :archived, :last_post_age, :starred, :has_best_of, :archetype, :slug
|
||
|
|
||
|
has_one :category
|
||
|
has_many :posters, serializer: TopicPosterSerializer, embed: :objects
|
||
|
|
||
|
def last_post_age
|
||
|
return nil if object.last_posted_at.blank?
|
||
|
AgeWords.age_words(Time.now - object.last_posted_at)
|
||
|
end
|
||
|
|
||
|
def starred
|
||
|
object.user_data.starred?
|
||
|
end
|
||
|
alias :include_starred? :seen
|
||
|
|
||
|
def posters
|
||
|
object.posters || []
|
||
|
end
|
||
|
|
||
|
end
|