Class: CategoryAndTopicListsSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/category_and_topic_lists_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#primary_groupsObject



17
18
19
20
21
22
23
24
# File 'app/serializers/category_and_topic_lists_serializer.rb', line 17

def primary_groups
  groups =
    object.topic_list.topics.map { |t| t.posters.map { |poster| poster.try(:primary_group) } }
  groups.flatten!
  groups.compact!
  groups.uniq!(&:id)
  groups
end

#usersObject



9
10
11
12
13
14
15
# File 'app/serializers/category_and_topic_lists_serializer.rb', line 9

def users
  users = object.topic_list.topics.map { |t| t.posters.map { |poster| poster.try(:user) } }
  users.flatten!
  users.compact!
  users.uniq!(&:id)
  users
end