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
|
||||
[*I18n.fallbacks[I18n.locale], "default"].find do |locale|
|
||||
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]
|
||||
AssetFinder.find_asset("sdg/#{locale}/goal_#{code}.png")
|
||||
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