Files
nairobi/app/helpers/votes_helper.rb
Javi Martín b98244afd9 Remove votes query optimizations
Just like we did in commit 0214184b2d for investments, we're removing
some possible optimizations (we don't have any benchmarks proving they
affect performance at all) in order to simplify the code.

The investement votes component `delegate` code was accidentally left
but isn't used since commit 0214184b2, so we're removing it now that
we're removing the `voted_for?` helper method.
2022-02-21 18:47:13 +01:00

27 lines
645 B
Ruby

module VotesHelper
def debate_percentage_of_likes(debate)
debate.likes.percent_of(debate.total_votes)
end
def votes_percentage(vote, debate)
return "0%" if debate.total_votes == 0
if vote == "likes"
"#{debate_percentage_of_likes(debate)}%"
elsif vote == "dislikes"
"#{100 - debate_percentage_of_likes(debate)}%"
end
end
def css_classes_for_vote(votable)
case current_user&.voted_as_when_voted_for(votable)
when true
{ in_favor: "voted", against: "no-voted" }
when false
{ in_favor: "no-voted", against: "voted" }
else
{ in_favor: "", against: "" }
end
end
end