Class: UserSummarySerializer

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

Defined Under Namespace

Classes: CategoryWithCountsSerializer, LinkSerializer, ReplySerializer, TopicSerializer, UserWithCountSerializer

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#can_see_summary_statsObject



99
100
101
# File 'app/serializers/user_summary_serializer.rb', line 99

def can_see_summary_stats
  scope.can_see_summary_stats?(object.user)
end

#include_badges?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'app/serializers/user_summary_serializer.rb', line 103

def include_badges?
  SiteSetting.enable_badges
end

#include_bookmark_count?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'app/serializers/user_summary_serializer.rb', line 107

def include_bookmark_count?
  scope.authenticated? && object.user_id == scope.user.id
end

#include_days_visited?Boolean

Returns:

  • (Boolean)


135
136
137
# File 'app/serializers/user_summary_serializer.rb', line 135

def include_days_visited?
  can_see_summary_stats
end

#include_likes_given?Boolean

Returns:

  • (Boolean)


119
120
121
# File 'app/serializers/user_summary_serializer.rb', line 119

def include_likes_given?
  can_see_summary_stats
end

#include_likes_received?Boolean

Returns:

  • (Boolean)


123
124
125
# File 'app/serializers/user_summary_serializer.rb', line 123

def include_likes_received?
  can_see_summary_stats
end

#include_post_count?Boolean

Returns:

  • (Boolean)


143
144
145
# File 'app/serializers/user_summary_serializer.rb', line 143

def include_post_count?
  can_see_summary_stats
end

#include_posts_read_count?Boolean

Returns:

  • (Boolean)


131
132
133
# File 'app/serializers/user_summary_serializer.rb', line 131

def include_posts_read_count?
  can_see_summary_stats
end

#include_recent_time_read?Boolean

Returns:

  • (Boolean)


151
152
153
# File 'app/serializers/user_summary_serializer.rb', line 151

def include_recent_time_read?
  can_see_summary_stats
end

#include_time_read?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'app/serializers/user_summary_serializer.rb', line 147

def include_time_read?
  can_see_summary_stats
end

#include_topic_count?Boolean

Returns:

  • (Boolean)


139
140
141
# File 'app/serializers/user_summary_serializer.rb', line 139

def include_topic_count?
  can_see_summary_stats
end

#include_topics_entered?Boolean

Returns:

  • (Boolean)


127
128
129
# File 'app/serializers/user_summary_serializer.rb', line 127

def include_topics_entered?
  can_see_summary_stats
end

#recent_time_readObject



115
116
117
# File 'app/serializers/user_summary_serializer.rb', line 115

def recent_time_read
  object.recent_time_read
end

#time_readObject



111
112
113
# File 'app/serializers/user_summary_serializer.rb', line 111

def time_read
  object.time_read
end