Extract class to find assets
So its methods can be used in other places.
This commit is contained in:
@@ -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
9
lib/asset_finder.rb
Normal 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
|
||||||
Reference in New Issue
Block a user