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



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

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

#can_see_user_actionsObject



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

def 
  scope.can_see_user_actions?(object.user, [])
end

#include_badges?Boolean

Returns:

  • (Boolean)


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

def include_badges?
  SiteSetting.enable_badges
end

#include_bookmark_count?Boolean

Returns:

  • (Boolean)


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

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

#include_days_visited?Boolean

Returns:

  • (Boolean)


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

def include_days_visited?
  can_see_summary_stats
end

#include_likes_given?Boolean

Returns:

  • (Boolean)


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

def include_likes_given?
  can_see_summary_stats
end

#include_likes_received?Boolean

Returns:

  • (Boolean)


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

def include_likes_received?
  can_see_summary_stats
end

#include_post_count?Boolean

Returns:

  • (Boolean)


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

def include_post_count?
  can_see_summary_stats
end

#include_posts_read_count?Boolean

Returns:

  • (Boolean)


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

def include_posts_read_count?
  can_see_summary_stats
end

#include_recent_time_read?Boolean

Returns:

  • (Boolean)


156
157
158
# File 'app/serializers/user_summary_serializer.rb', line 156

def include_recent_time_read?
  can_see_summary_stats
end

#include_time_read?Boolean

Returns:

  • (Boolean)


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

def include_time_read?
  can_see_summary_stats
end

#include_topic_count?Boolean

Returns:

  • (Boolean)


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

def include_topic_count?
  can_see_summary_stats
end

#include_topics_entered?Boolean

Returns:

  • (Boolean)


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

def include_topics_entered?
  can_see_summary_stats
end

#recent_time_readObject



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

def recent_time_read
  object.recent_time_read
end

#time_readObject



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

def time_read
  object.time_read
end