FEATURE: add after-reviewable-post-user plugin outlet (#9397)

FEATURE: add after-reviewable-post-user plugin outlet

Add a plugin outlet after reviewable post user

Add a basic user serializer that includes custom fields.
Allows review queue serializer to include custom fields for its users
This commit is contained in:
Jeff Wong
2020-04-09 08:32:39 -10:00
committed by GitHub
parent 8b46f14744
commit 5ccbc5f3ee
4 changed files with 59 additions and 3 deletions

View File

@ -0,0 +1,27 @@
# frozen_string_literal: true
# A basic user serializer, with custom fields
class UserWithCustomFieldsSerializer < BasicUserSerializer
attributes :custom_fields
def custom_fields
fields = custom_field_keys
if fields.present?
if object.custom_fields_preloaded?
{}.tap { |h| fields.each { |f| h[f] = object.custom_fields[f] } }
else
User.custom_fields_for_ids([object.id], fields)[object.id] || {}
end
else
{}
end
end
private
def custom_field_keys
# Can be extended by other serializers
User.whitelisted_user_custom_fields(scope)
end
end