otwarchive-symphonyarchive/lib/bookmark_count_caching.rb
2026-03-11 22:22:11 +00:00

15 lines
369 B
Ruby

module BookmarkCountCaching
def key_for_public_bookmarks_count
"/v1/public_bookmarks_count/#{self.id}"
end
def public_bookmarks_count
Rails.cache.fetch(self.key_for_public_bookmarks_count) do
self.bookmarks.is_public.count
end
end
def invalidate_public_bookmarks_count
Rails.cache.delete(self.key_for_public_bookmarks_count)
end
end