2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-09-06 10:21:07 -04:00
|
|
|
class FlaggedTopicSummarySerializer < ActiveModel::Serializer
|
|
|
|
attributes(:id, :flag_counts, :user_ids, :last_flag_at)
|
|
|
|
|
|
|
|
has_one :topic, serializer: FlaggedTopicSerializer
|
|
|
|
|
|
|
|
def id
|
|
|
|
topic.id
|
|
|
|
end
|
|
|
|
|
|
|
|
def flag_counts
|
|
|
|
object.flag_counts.map do |k, v|
|
2017-10-17 13:31:45 -04:00
|
|
|
{ post_action_type_id: k, count: v, name_key: PostActionType.types[k] }
|
2017-09-06 10:21:07 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def user_ids
|
|
|
|
object.user_ids
|
|
|
|
end
|
|
|
|
|
|
|
|
def last_flag_at
|
|
|
|
object.last_flag_at
|
|
|
|
end
|
|
|
|
end
|