AyuntamientoMadrid/participacion

View on GitHub
app/components/sdg_management/relations/index_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SDGManagement::Relations::IndexComponent < ApplicationComponent
  include Header
  attr_reader :records

  def initialize(records)
    @records = records
  end

  private

    def title
      t("sdg_management.menu.#{model_class.table_name}")
    end

    def model_class
      records.model
    end

    def edit_path_for(record)
      {
        controller: "sdg_management/relations",
        action: :edit,
        relatable_type: record.class.name.tableize,
        id: record
      }
    end

    def search_label
      t("admin.shared.search.label.#{model_class.table_name}")
    end
end