Class: InviteSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#can_delete_invite ⇒ Object
34
35
36
|
# File 'app/serializers/invite_serializer.rb', line 34
def can_delete_invite
scope.is_admin? || object.invited_by_id == scope.current_user.id
end
|
#emailed ⇒ Object
30
31
32
|
# File 'app/serializers/invite_serializer.rb', line 30
def emailed
object.emailed_status != Invite.emailed_status_types[:not_required]
end
|
#expired ⇒ Object
50
51
52
|
# File 'app/serializers/invite_serializer.rb', line 50
def expired
object.expired?
end
|
#include_custom_message? ⇒ Boolean
38
39
40
|
# File 'app/serializers/invite_serializer.rb', line 38
def include_custom_message?
email.present?
end
|
#include_email? ⇒ Boolean
22
23
24
|
# File 'app/serializers/invite_serializer.rb', line 22
def include_email?
options[:show_emails] && !object.redeemed?
end
|
#include_emailed? ⇒ Boolean
26
27
28
|
# File 'app/serializers/invite_serializer.rb', line 26
def include_emailed?
email.present?
end
|
#include_max_redemptions_allowed? ⇒ Boolean
42
43
44
|
# File 'app/serializers/invite_serializer.rb', line 42
def include_max_redemptions_allowed?
email.blank?
end
|
#include_redemption_count? ⇒ Boolean
46
47
48
|
# File 'app/serializers/invite_serializer.rb', line 46
def include_redemption_count?
email.blank?
end
|