discourse/app/serializers/basic_group_serializer.rb

57 lines
1.2 KiB
Ruby
Raw Normal View History

class BasicGroupSerializer < ApplicationSerializer
attributes :id,
:automatic,
:name,
:display_name,
:user_count,
:mentionable_level,
:messageable_level,
:visibility_level,
:automatic_membership_email_domains,
:automatic_membership_retroactive,
:primary_group,
:title,
2015-12-07 06:39:28 -05:00
:grant_trust_level,
:incoming_email,
:has_messages,
:flair_url,
:flair_bg_color,
2016-12-05 03:18:24 -05:00
:flair_color,
:bio_raw,
2016-12-06 23:06:56 -05:00
:bio_cooked,
:public_admission,
:public_exit,
2016-12-13 03:16:26 -05:00
:allow_membership_requests,
:full_name,
:default_notification_level,
:membership_request_template
2015-12-07 06:39:28 -05:00
def include_display_name?
object.automatic
end
def display_name
if auto_group_name = Group::AUTO_GROUP_IDS[object.id]
I18n.t("groups.default_names.#{auto_group_name}")
end
end
2015-12-07 06:39:28 -05:00
def include_incoming_email?
2016-12-05 03:18:24 -05:00
staff?
end
2017-09-27 12:47:19 -04:00
def include_has_messages
2016-12-05 03:18:24 -05:00
staff?
end
def include_bio_raw
staff?
end
private
def staff?
@staff ||= scope.is_staff?
2015-12-07 06:39:28 -05:00
end
2013-05-08 01:20:38 -04:00
end