docbrown/app/services/edge_cache/bust_user.rb
Alex d109b6824e
Refactor cache purging (#12811)
* Refactor caching

* Bring back old bust class

* Refactor with PR feedback

* Remove useless return values
2021-03-02 10:09:05 -05:00

23 lines
499 B
Ruby

module EdgeCache
class BustUser
def self.call(user)
return unless user
username = user.username
paths = [
"/#{username}",
"/#{username}?i=i",
"/#{username}/comments",
"/#{username}/comments?i=i",
"/#{username}/comments/?i=i",
"/live/#{username}",
"/live/#{username}?i=i",
"/feed/#{username}",
]
cache_bust = EdgeCache::Bust.new
paths.each { |path| cache_bust.call(path) }
end
end
end