Files
grecia/app/components/sdg/goals/icon_component.rb
Javi Martín 7024f1edf5 Extract class to find assets
So its methods can be used in other places.
2021-05-29 14:34:46 +02:00

25 lines
444 B
Ruby

class SDG::Goals::IconComponent < ApplicationComponent
attr_reader :goal
delegate :code, to: :goal
def initialize(goal)
@goal = goal
end
def image_path
"sdg/#{folder}/goal_#{code}.png"
end
private
def image_text
goal.code_and_title
end
def folder
[*I18n.fallbacks[I18n.locale], "default"].find do |locale|
AssetFinder.find_asset("sdg/#{locale}/goal_#{code}.png")
end
end
end