Class: TopicListSerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#can_create_topicObject



16
17
18
# File 'app/serializers/topic_list_serializer.rb', line 16

def can_create_topic
  scope.can_create?(Topic)
end

#include_for_period?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/serializers/topic_list_serializer.rb', line 24

def include_for_period?
  for_period.present?
end

#include_more_topics_url?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'app/serializers/topic_list_serializer.rb', line 28

def include_more_topics_url?
  object.more_topics_url.present? && (object.topics.size == object.per_page)
end

#include_shared_drafts?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/serializers/topic_list_serializer.rb', line 20

def include_shared_drafts?
  object.shared_drafts.present?
end

#include_tags?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'app/serializers/topic_list_serializer.rb', line 36

def include_tags?
  SiteSetting.tagging_enabled && object.tags.present?
end

#include_top_tags?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'app/serializers/topic_list_serializer.rb', line 32

def include_top_tags?
  Tag.include_tags?
end