AyuntamientoMadrid/participacion

View on GitHub
app/components/sdg/goals/index_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SDG::Goals::IndexComponent < ApplicationComponent
  attr_reader :goals, :header, :phases
  use_helpers :link_list

  def initialize(goals, header:, phases:)
    @goals = goals
    @header = header
    @phases = phases
  end

  private

    def title
      t("sdg.goals.title")
    end

    def goal_links
      goals.map { |goal| goal_link(goal) }
    end

    def goal_link(goal)
      [icon(goal), sdg_goal_path(goal.code)]
    end

    def icon(goal)
      render SDG::Goals::IconComponent.new(goal)
    end
end