Refactor CacheBuster (#286)

This commit is contained in:
Mac Siri 2018-08-08 17:45:14 -04:00 committed by Ben Halpern
parent 47cdff61a0
commit 69fc87a67d
2 changed files with 8 additions and 6 deletions

View file

@ -1,10 +1,14 @@
class CacheBuster
TIMEFRAMES = [
[1.week.ago, "week"], [1.month.ago, "month"], [1.year.ago, "year"], [5.years.ago, "infinity"]
].freeze
def bust(path)
return unless Rails.env.production?
request = HTTParty.post("https://api.fastly.com/purge/https://dev.to#{path}",
headers: { "Fastly-Key" => "f15066a3abedf47238b08e437684c84f" })
headers: { "Fastly-Key" => ApplicationConfig["FASTLY_API_KEY"] })
request = HTTParty.post("https://api.fastly.com/purge/https://dev.to#{path}?i=i",
headers: { "Fastly-Key" => "f15066a3abedf47238b08e437684c84f" })
headers: { "Fastly-Key" => ApplicationConfig["FASTLY_API_KEY"] })
request
end
@ -59,7 +63,7 @@ class CacheBuster
bust("/")
bust("?i=i")
end
[[1.week.ago, "week"], [1.month.ago, "month"], [1.year.ago, "year"], [5.years.ago, "infinity"]].each do |timeframe|
TIMEFRAMES.each do |timeframe|
if Article.where(published: true).where("published_at > ?", timeframe[0]).
order("positive_reactions_count DESC").limit(4).pluck(:id).include?(article.id)
bust("/top/#{timeframe[1]}")
@ -85,8 +89,7 @@ class CacheBuster
bust("/t/#{tag}/latest")
bust("/t/#{tag}/latest?i=i")
end
[[1.week.ago, "week"], [1.month.ago, "month"], [1.year.ago, "year"], [5.years.ago, "infinity"]].
each do |timeframe|
TIMEFRAMES.each do |timeframe|
if Article.where(published: true).where("published_at > ?", timeframe[0]).tagged_with(tag).
order("positive_reactions_count DESC").limit(3).pluck(:id).include?(article.id)
bust("/top/#{timeframe[1]}")

View file

@ -96,7 +96,6 @@ RSpec.configure do |config|
stub_request(:any, /res.cloudinary.com/).to_rack("dsdsdsds")
stub_request(:post, /api.fastly.com/).
with(headers: { "Fastly-Key" => "f15066a3abedf47238b08e437684c84f" }).
to_return(status: 200, body: "", headers: {})
stub_request(:post, /api.bufferapp.com/).