Class: BasicUserSerializer
Direct Known Subclasses
AboutSerializer::UserAboutSerializer, AdminUserListSerializer, BasicUserWithStatusSerializer, CurrentUserSerializer, FlaggedUserSerializer, GroupPostUserSerializer, GroupRequesterSerializer, GroupUserSerializer, HiddenProfileSerializer, InactiveUserSerializer, InvitedUserRecordSerializer, PostActionUserSerializer, PosterSerializer, SearchResultUserSerializer, TopicPostCountSerializer, UserBadgeSerializer::UserSerializer, UserCardSerializer, UserNameSerializer, UserWithCustomFieldsSerializer, UserWordpressSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#avatar_template ⇒ Object
14
15
16
17
18
19
20
|
# File 'app/serializers/basic_user_serializer.rb', line 14
def avatar_template
if Hash === object
User.avatar_template(user[:username], user[:uploaded_avatar_id])
else
user&.avatar_template
end
end
|
#categories_with_notification_level(lookup_level) ⇒ Object
30
31
32
33
34
|
# File 'app/serializers/basic_user_serializer.rb', line 30
def categories_with_notification_level(lookup_level)
category_user_notification_levels
.select { |id, level| level == CategoryUser.notification_levels[lookup_level] }
.keys
end
|
#category_user_notification_levels ⇒ Object
36
37
38
|
# File 'app/serializers/basic_user_serializer.rb', line 36
def category_user_notification_levels
@category_user_notification_levels ||= CategoryUser.notification_levels_for(user)
end
|
#include_name? ⇒ Boolean
10
11
12
|
# File 'app/serializers/basic_user_serializer.rb', line 10
def include_name?
SiteSetting.enable_names?
end
|
#name ⇒ Object
6
7
8
|
# File 'app/serializers/basic_user_serializer.rb', line 6
def name
Hash === user ? user[:name] : user.try(:name)
end
|
#user ⇒ Object
22
23
24
|
# File 'app/serializers/basic_user_serializer.rb', line 22
def user
object[:user] || object.try(:user) || object
end
|
#user_is_current_user ⇒ Object
26
27
28
|
# File 'app/serializers/basic_user_serializer.rb', line 26
def user_is_current_user
object.id == scope.user&.id
end
|