AyuntamientoMadrid/participacion

View on GitHub
app/components/admin/geozones/index_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::Geozones::IndexComponent < ApplicationComponent
  include Header
  attr_reader :geozones

  def initialize(geozones)
    @geozones = geozones
  end

  private

    def title
      t("admin.geozones.index.title")
    end

    def yes_no_text(condition)
      if condition
        t("shared.yes")
      else
        t("shared.no")
      end
    end

    def geozones_data
      geozones.map do |geozone|
        {
          outline_points: geozone.outline_points,
          color: geozone.color,
          headings: [link_to(geozone.name, edit_admin_geozone_path(geozone))]
        }
      end
    end
end