otwa-aggie/lib/bookmark_count_caching.rb
2026-08-13 00:44:25 -04: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