Just like we did in commit0214184b2dfor 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 commit0214184b2, so we're removing it now that we're removing the `voted_for?` helper method.
27 lines
645 B
Ruby
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
|