31 lines
756 B
Ruby
Raw Normal View History

2024-12-07 17:30:25 +01:00
# frozen_string_literal: true
#
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]
p "-------------"
# return url if url
content = File.read(DiscourseRewind.public_asset_path("css/#{asset_name}"))
p content
sha1 = Digest::SHA1.hexdigest(content)
url = "/rewinds/assets/#{sha1}/#{asset_name}"
p @urls[asset_name] = GlobalPath.cdn_path(url)
end
def rewind_asset_url(asset_name)
DiscourseRewind::RewindsHelper.rewind_asset_url(asset_name)
end
end
end