26 lines
708 B
Ruby
Raw Normal View History

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