Class: UserBadgeSerializer

Inherits:
ApplicationSerializer show all
Includes:
UserBadgePostAndTopicAttributesMixin
Defined in:
app/serializers/user_badge_serializer.rb

Defined Under Namespace

Classes: UserSerializer

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#include_count?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/serializers/user_badge_serializer.rb', line 19

def include_count?
  object.respond_to? :count
end

#include_post_id?Boolean Also known as: include_post_number?

Returns:

  • (Boolean)


23
24
25
# File 'app/serializers/user_badge_serializer.rb', line 23

def include_post_id?
  include_post_attributes?
end

#include_topic?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/serializers/user_badge_serializer.rb', line 37

def include_topic?
  include_topic_attributes?
end

#post_numberObject



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

def post_number
  object.post && object.post.post_number
end

#topicObject



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

def topic
  object.post.topic
end