Class: SuggestedTopicSerializer

Inherits:
ListableTopicSerializer show all
Includes:
TopicTagsMixin
Defined in:
app/serializers/suggested_topic_serializer.rb

Defined Under Namespace

Classes: SuggestedPosterSerializer

Instance Method Summary collapse

Methods included from TopicTagsMixin

#include_tags?, included, #tags, #tags_descriptions, #topic

Methods inherited from ListableTopicSerializer

#bookmarked, #bumped, #excerpt, #has_user_data, #highest_post_number, #image_url, #include_excerpt?, #include_is_warning?, #include_last_poster?, #include_notification_level?, #include_thumbnails?, #include_unicode_title?, #include_unread_by_group_member?, #is_warning, #last_read_post_number, #liked, #new_posts, #notification_level, #pinned, #seen, #thumbnails, #unicode_title, #unpinned, #unread, #unread_by_group_member, #unread_posts, #unseen

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details



29
30
31
# File 'app/serializers/suggested_topic_serializer.rb', line 29

def featured_link
  object.featured_link
end

Returns:

  • (Boolean)


25
26
27
# File 'app/serializers/suggested_topic_serializer.rb', line 25

def include_featured_link?
  SiteSetting.topic_featured_link_enabled
end

Returns:

  • (Boolean)


33
34
35
# File 'app/serializers/suggested_topic_serializer.rb', line 33

def include_featured_link_root_domain?
  SiteSetting.topic_featured_link_enabled && object.featured_link
end

#postersObject



21
22
23
# File 'app/serializers/suggested_topic_serializer.rb', line 21

def posters
  object.posters || []
end