Class: DirectoryItemSerializer::UserSerializer

Inherits:
UserNameSerializer show all
Includes:
UserPrimaryGroupMixin
Defined in:
app/serializers/directory_item_serializer.rb

Instance Method Summary collapse

Methods included from UserPrimaryGroupMixin

#admin, #flair_bg_color, #flair_color, #flair_group_id, #flair_name, #flair_url, #include_admin?, #include_flair_bg_color?, #include_flair_color?, #include_flair_group_id?, #include_flair_name?, #include_flair_url?, #include_moderator?, #include_primary_group_name?, included, #moderator, #primary_group_name

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

#include_user_fields?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/serializers/directory_item_serializer.rb', line 20

def include_user_fields?
  @options[:user_custom_field_map].present?
end

#user_fieldsObject



9
10
11
12
13
14
15
16
17
18
# File 'app/serializers/directory_item_serializer.rb', line 9

def user_fields
  fields = {}

  object.user_custom_fields.each do |cuf|
    user_field_id = @options[:user_custom_field_map][cuf.name]
    fields[user_field_id] = cuf.value if user_field_id
  end

  fields
end