From 7024f1edf56a3ab2749188879fcf3a4a546b9b29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Tue, 18 May 2021 16:10:21 +0200 Subject: [PATCH] Extract class to find assets So its methods can be used in other places. --- app/components/sdg/goals/icon_component.rb | 10 +--------- lib/asset_finder.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 lib/asset_finder.rb 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