Extract class to find assets

So its methods can be used in other places.
This commit is contained in:
Javi Martín
2021-05-18 16:10:21 +02:00
parent 08318171f0
commit 7024f1edf5
2 changed files with 10 additions and 9 deletions

View File

@@ -18,15 +18,7 @@ class SDG::Goals::IconComponent < ApplicationComponent
def folder def folder
[*I18n.fallbacks[I18n.locale], "default"].find do |locale| [*I18n.fallbacks[I18n.locale], "default"].find do |locale|
find_asset("sdg/#{locale}/goal_#{code}.png") AssetFinder.find_asset("sdg/#{locale}/goal_#{code}.png")
end
end
def find_asset(path)
if Rails.application.assets
Rails.application.assets.find_asset(path)
else
Rails.application.assets_manifest.assets[path]
end end
end end
end end

9
lib/asset_finder.rb Normal file
View File

@@ -0,0 +1,9 @@
class AssetFinder
def self.find_asset(path)
if Rails.application.assets
Rails.application.assets.find_asset(path)
else
Rails.application.assets_manifest.assets[path]
end
end
end