Class: TopicTrackingStateItemSerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#created_in_new_periodObject



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

def created_in_new_period
  return true if !scope
  object.created_at >= treat_as_new_topic_start_date
end

#include_is_category_topic?Boolean

Returns:

  • (Boolean)


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

def include_is_category_topic?
  object.respond_to?(:category_topic_id)
end

#include_tags?Boolean

Returns:

  • (Boolean)


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

def include_tags?
  object.respond_to?(:tags)
end

#is_category_topicObject



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

def is_category_topic
  object.topic_id == object.category_topic_id
end

#object=(value) ⇒ Object



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

def object=(value)
  @object = value
end