Class: BasicUserSerializer
Direct Known Subclasses
AboutSerializer::UserAboutSerializer, AdminUserListSerializer, CurrentUserSerializer, FlaggedUserSerializer, GroupPostUserSerializer, GroupRequesterSerializer, GroupUserSerializer, HiddenProfileSerializer, InactiveUserSerializer, InvitedUserRecordSerializer, PostActionUserSerializer, PosterSerializer, SearchResultUserSerializer, TopicPostCountSerializer, UserBadgeSerializer::UserSerializer, UserCardSerializer, UserNameSerializer, UserWithCustomFieldsSerializer, UserWordpressSerializer
Instance Method Summary
collapse
#include_status?, included, #status
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#avatar_template ⇒ Object
16
17
18
19
20
21
22
|
# File 'app/serializers/basic_user_serializer.rb', line 16
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
32
33
34
35
36
|
# File 'app/serializers/basic_user_serializer.rb', line 32
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
38
39
40
|
# File 'app/serializers/basic_user_serializer.rb', line 38
def category_user_notification_levels
@category_user_notification_levels ||= CategoryUser.notification_levels_for(user)
end
|
#include_name? ⇒ Boolean
12
13
14
|
# File 'app/serializers/basic_user_serializer.rb', line 12
def include_name?
SiteSetting.enable_names?
end
|
#name ⇒ Object
8
9
10
|
# File 'app/serializers/basic_user_serializer.rb', line 8
def name
Hash === user ? user[:name] : user.try(:name)
end
|
#user ⇒ Object
24
25
26
|
# File 'app/serializers/basic_user_serializer.rb', line 24
def user
object[:user] || object.try(:user) || object
end
|
#user_is_current_user ⇒ Object
28
29
30
|
# File 'app/serializers/basic_user_serializer.rb', line 28
def user_is_current_user
object.id == scope.user&.id
end
|