25 lines
444 B
Ruby
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
|