Class: InvitedSerializer

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

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#can_see_invite_detailsObject



23
24
25
# File 'app/serializers/invited_serializer.rb', line 23

def can_see_invite_details
  scope.can_see_invite_details?(object.inviter)
end

#countsObject



27
28
29
# File 'app/serializers/invited_serializer.rb', line 27

def counts
  object.counts
end

#invitesObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/serializers/invited_serializer.rb', line 6

def invites
  ActiveModel::ArraySerializer.new(
    object.invite_list,
    each_serializer:
      (
        if object.type == "pending" || object.type == "expired"
          InviteSerializer
        else
          InvitedUserSerializer
        end
      ),
    scope: scope,
    root: false,
    show_emails: object.show_emails,
  ).as_json
end