Class: BasicGroupSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/basic_group_serializer.rb

Direct Known Subclasses

GroupShowSerializer, WebHookGroupSerializer

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#bio_excerptObject



47
48
49
50
51
# File 'app/serializers/basic_group_serializer.rb', line 47

def bio_excerpt
  if object.bio_cooked.present?
    PrettyText.excerpt(object.bio_cooked, 110, keep_emoji_images: true)
  end
end

#can_admin_groupObject



85
86
87
# File 'app/serializers/basic_group_serializer.rb', line 85

def can_admin_group
  scope.can_admin_group?(object)
end

#can_edit_groupObject



77
78
79
# File 'app/serializers/basic_group_serializer.rb', line 77

def can_edit_group
  scope.can_edit_group?(object)
end

#can_see_membersObject



97
98
99
# File 'app/serializers/basic_group_serializer.rb', line 97

def can_see_members
  scope.can_see_group_members?(object)
end

#display_nameObject



41
42
43
44
45
# File 'app/serializers/basic_group_serializer.rb', line 41

def display_name
  if auto_group_name = Group::AUTO_GROUP_IDS[object.id]
    I18n.t("groups.default_names.#{auto_group_name}")
  end
end

#include_bio_raw?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'app/serializers/basic_group_serializer.rb', line 61

def include_bio_raw?
  staff? || (include_is_group_owner? && is_group_owner)
end

#include_can_admin_group?Boolean

Returns:

  • (Boolean)


89
90
91
# File 'app/serializers/basic_group_serializer.rb', line 89

def include_can_admin_group?
  scope.can_admin_group?(object)
end

#include_can_edit_group?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'app/serializers/basic_group_serializer.rb', line 81

def include_can_edit_group?
  scope.can_edit_group?(object)
end

#include_display_name?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/serializers/basic_group_serializer.rb', line 37

def include_display_name?
  object.automatic
end

#include_has_messages?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'app/serializers/basic_group_serializer.rb', line 57

def include_has_messages?
  staff? || scope.can_see_group_messages?(object)
end

#include_incoming_email?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'app/serializers/basic_group_serializer.rb', line 53

def include_incoming_email?
  staff?
end

#include_is_group_owner?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'app/serializers/basic_group_serializer.rb', line 73

def include_is_group_owner?
  owner_group_ids.present?
end

#include_is_group_user?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'app/serializers/basic_group_serializer.rb', line 65

def include_is_group_user?
  user_group_ids.present?
end

#is_group_ownerObject



93
94
95
# File 'app/serializers/basic_group_serializer.rb', line 93

def is_group_owner
  owner_group_ids.include?(object.id)
end

#is_group_userObject



69
70
71
# File 'app/serializers/basic_group_serializer.rb', line 69

def is_group_user
  user_group_ids.include?(object.id)
end