diff --git a/app/components/sdg/goals/icon_component.rb b/app/components/sdg/goals/icon_component.rb index c86c933cc..8401c9722 100644 --- a/app/components/sdg/goals/icon_component.rb +++ b/app/components/sdg/goals/icon_component.rb @@ -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 diff --git a/lib/asset_finder.rb b/lib/asset_finder.rb new file mode 100644 index 000000000..7065ffc08 --- /dev/null +++ b/lib/asset_finder.rb @@ -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