Class: GroupUserWithCustomFieldsSerializer

Inherits:
UserWithCustomFieldsSerializer show all
Includes:
UserPrimaryGroupMixin
Defined in:
app/serializers/group_user_with_custom_fields_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 UserWithCustomFieldsSerializer

#custom_fields

Methods included from UserStatusMixin

#include_status?, included, #status

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!

Constructor Details

#initialize(object, options = {}) ⇒ GroupUserWithCustomFieldsSerializer

Returns a new instance of GroupUserWithCustomFieldsSerializer.



8
9
10
11
# File 'app/serializers/group_user_with_custom_fields_serializer.rb', line 8

def initialize(object, options = {})
  super
  options[:include_status] = true
end

Instance Method Details

#include_added_at?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/serializers/group_user_with_custom_fields_serializer.rb', line 17

def include_added_at?
  object.respond_to? :added_at
end

#timezoneObject



13
14
15
# File 'app/serializers/group_user_with_custom_fields_serializer.rb', line 13

def timezone
  user.user_option.timezone
end