Class: BasicGroupSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#bio_excerpt ⇒ Object
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_group ⇒ Object
85
86
87
|
# File 'app/serializers/basic_group_serializer.rb', line 85
def can_admin_group
scope.can_admin_group?(object)
end
|
#can_edit_group ⇒ Object
77
78
79
|
# File 'app/serializers/basic_group_serializer.rb', line 77
def can_edit_group
scope.can_edit_group?(object)
end
|
#can_see_members ⇒ Object
97
98
99
|
# File 'app/serializers/basic_group_serializer.rb', line 97
def can_see_members
scope.can_see_group_members?(object)
end
|
#display_name ⇒ Object
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
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
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
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
37
38
39
|
# File 'app/serializers/basic_group_serializer.rb', line 37
def include_display_name?
object.automatic
end
|
#include_has_messages? ⇒ 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
53
54
55
|
# File 'app/serializers/basic_group_serializer.rb', line 53
def include_incoming_email?
staff?
end
|
#include_is_group_owner? ⇒ 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
65
66
67
|
# File 'app/serializers/basic_group_serializer.rb', line 65
def include_is_group_user?
user_group_ids.present?
end
|
#is_group_owner ⇒ Object
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_user ⇒ Object
69
70
71
|
# File 'app/serializers/basic_group_serializer.rb', line 69
def is_group_user
user_group_ids.include?(object.id)
end
|