docbrown/app/services/edge_cache/bust_podcast_episode.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

19 lines
469 B
Ruby

module EdgeCache
class BustPodcastEpisode
def self.call(podcast_episode, path, podcast_slug)
return unless podcast_episode && path && podcast_slug
podcast_episode.purge
podcast_episode.purge_all
begin
cache_bust = EdgeCache::Bust.new
cache_bust.call(path)
cache_bust.call("/#{podcast_slug}")
cache_bust.call("/pod")
rescue StandardError => e
Rails.logger.warn(e)
end
end
end
end