AyuntamientoMadrid/participacion

View on GitHub
app/components/budgets/supports_info_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Budgets::SupportsInfoComponent < ApplicationComponent
  use_helpers :current_user
  attr_reader :budget

  def initialize(budget)
    @budget = budget
  end

  def render?
    budget.selecting?
  end

  private

    def support_info_heading
      if current_user
        sanitize(t("budgets.supports_info.supported", count: total_supports))
      else
        sanitize(t("budgets.supports_info.supported_not_logged_in"))
      end
    end

    def total_supports
      Vote.where(votable: budget.investments, voter: current_user).count
    end
end