consul/consul

View on GitHub
app/components/admin/budgets/calculate_winners_button_component.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::Budgets::CalculateWinnersButtonComponent < ApplicationComponent
  attr_reader :budget, :from_investments
  use_helpers :can?

  def initialize(budget, from_investments: false)
    @budget = budget
    @from_investments = from_investments
  end

  private

    def text
      if budget.investments.winners.empty?
        t("admin.budgets.winners.calculate")
      else
        t("admin.budgets.winners.recalculate")
      end
    end

    def html_class
      "button hollow float-right clear" if from_investments
    end
end