2024-12-07 17:30:25 +01:00
|
|
|
# frozen_string_literal: true
|
2024-12-07 17:53:37 +01:00
|
|
|
|
2024-12-07 17:30:25 +01:00
|
|
|
module DiscourseRewind
|
|
|
|
|
module RewindsHelper
|
|
|
|
|
# keeping it here for caching
|
|
|
|
|
def self.rewind_asset_url(asset_name)
|
|
|
|
|
if !%w[rewind.css].include?(asset_name)
|
|
|
|
|
raise StandardError, "unknown asset type #{asset_name}"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@urls ||= {}
|
|
|
|
|
url = @urls[asset_name]
|
2024-12-07 17:53:37 +01:00
|
|
|
return url if url
|
2024-12-07 17:30:25 +01:00
|
|
|
|
|
|
|
|
content = File.read(DiscourseRewind.public_asset_path("css/#{asset_name}"))
|
|
|
|
|
sha1 = Digest::SHA1.hexdigest(content)
|
|
|
|
|
url = "/rewinds/assets/#{sha1}/#{asset_name}"
|
2024-12-07 17:53:37 +01:00
|
|
|
@urls[asset_name] = GlobalPath.cdn_path(url)
|
2024-12-07 17:30:25 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def rewind_asset_url(asset_name)
|
|
|
|
|
DiscourseRewind::RewindsHelper.rewind_asset_url(asset_name)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|