DEV: changes so plugins can customize invites UI (#9365)

* DEV: changes so plugins can customize invites UI

Co-Authored-By: Robin Ward <robin.ward@gmail.com>
This commit is contained in:
Neil Lalonde
2020-04-07 11:58:49 -04:00
committed by GitHub
parent 4f42bb1fd2
commit e8fad7a69e
3 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
# frozen_string_literal: true
class InvitedSerializer < ApplicationSerializer
attributes :invites, :can_see_invite_details
def invites
ActiveModel::ArraySerializer.new(
object.invite_list,
scope: scope,
root: false,
show_emails: object.show_emails
).as_json
end
def can_see_invite_details
scope.can_see_invite_details?(object.inviter)
end
def read_attribute_for_serialization(attr)
object.respond_to?(attr) ? object.public_send(attr) : public_send(attr)
end
end