class Admin::Budgets::CalculateWinnersButtonComponent < ApplicationComponent attr_reader :budget, :from_investments delegate :can?, to: :helpers 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