Class: NotificationReason
- Inherits:
-
Object
- Object
- NotificationReason
- Defined in:
- app/models/notification_reason.rb
Overview
Holds reasons for a notification to have been sent as well as a priority list to select which reason to use above the rest
Constant Summary collapse
- OWN_ACTIVITY =
'own_activity'- ASSIGNED =
'assigned'- REVIEW_REQUESTED =
'review_requested'- MENTIONED =
'mentioned'- SUBSCRIBED =
'subscribed'- REASON_PRIORITY =
Priority list for selecting which reason to return in the notification
[ OWN_ACTIVITY, ASSIGNED, REVIEW_REQUESTED, MENTIONED, SUBSCRIBED ].freeze
Class Method Summary collapse
-
.priority(reason) ⇒ Object
returns the priority of a reason as an integer.
Class Method Details
.priority(reason) ⇒ Object
returns the priority of a reason as an integer
22 23 24 |
# File 'app/models/notification_reason.rb', line 22 def self.priority(reason) REASON_PRIORITY.index(reason) || (REASON_PRIORITY.length + 1) end |