# Holds reasons for a notification to have been sent as well as a priority list to select which reason to use# above the restclassNotificationReasonOWN_ACTIVITY='own_activity'.freezeASSIGNED='assigned'.freezeMENTIONED='mentioned'.freeze# Priority list for selecting which reason to return in the notificationREASON_PRIORITY=[OWN_ACTIVITY,ASSIGNED,MENTIONED].freeze# returns the priority of a reason as an integerdefself.priority(reason)REASON_PRIORITY.index(reason)||REASON_PRIORITY.length+1endend