Retrospring/app/models/user/notification_methods.rb

15 lines
382 B
Ruby

# frozen_string_literal: true
module User::NotificationMethods
def unread_notification_count
Rails.cache.fetch("#{notification_cache_key}/unread_notification_count") do
count = Notification.for(self).where(new: true).count
return nil unless count.positive?
count
end
end
def notification_cache_key = "#{cache_key}-#{notifications_updated_at}"
end