AyuntamientoMadrid/participacion

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

Summary

Maintainability
A
0 mins
Test Coverage
class SDG::Goals::TargetsComponent < ApplicationComponent
  attr_reader :goal

  def initialize(goal)
    @goal = goal
  end

  def render?
    feature?("sdg")
  end

  private

    def global_targets
      goal.targets
    end

    def local_targets
      goal.local_targets
    end

    def type(targets)
      if targets.model.name == "SDG::Target"
        "global"
      else
        "local"
      end
    end

    def active(targets)
      "is-active" if targets.model.name == "SDG::Target"
    end

    def title(targets)
      targets.model.model_name.human(count: :other).upcase_first
    end
end