Class: TopicPostCountSerializer

Inherits:
BasicUserSerializer show all
Defined in:
app/serializers/topic_post_count_serializer.rb

Instance Method Summary collapse

Methods inherited from BasicUserSerializer

#avatar_template, #categories_with_notification_level, #category_user_notification_levels, #include_name?, #name, #user, #user_is_current_user

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#adminObject



56
57
58
# File 'app/serializers/topic_post_count_serializer.rb', line 56

def admin
  true
end

#flair_bg_colorObject



40
41
42
# File 'app/serializers/topic_post_count_serializer.rb', line 40

def flair_bg_color
  object[:user]&.flair_group&.flair_bg_color
end

#flair_colorObject



44
45
46
# File 'app/serializers/topic_post_count_serializer.rb', line 44

def flair_color
  object[:user]&.flair_group&.flair_color
end

#flair_group_idObject



48
49
50
# File 'app/serializers/topic_post_count_serializer.rb', line 48

def flair_group_id
  object[:user]&.flair_group_id
end

#flair_nameObject



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

def flair_name
  object[:user]&.flair_group&.name
end

#flair_urlObject



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

def flair_url
  object[:user]&.flair_group&.flair_url
end

#idObject



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

def id
  object[:user].id
end

#include_admin?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'app/serializers/topic_post_count_serializer.rb', line 52

def include_admin?
  object[:user].admin
end

#include_moderator?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'app/serializers/topic_post_count_serializer.rb', line 60

def include_moderator?
  object[:user].moderator
end

#moderatorObject



64
65
66
# File 'app/serializers/topic_post_count_serializer.rb', line 64

def moderator
  true
end

#post_countObject



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

def post_count
  object[:post_count]
end

#primary_group_nameObject



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

def primary_group_name
  return nil unless object[:user].primary_group_id
  object[:user]&.primary_group&.name
end

#trust_levelObject



68
69
70
# File 'app/serializers/topic_post_count_serializer.rb', line 68

def trust_level
  object[:user].trust_level
end

#usernameObject



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

def username
  object[:user].username
end