Add web and booth participants in budget stats

This commit is contained in:
María Checa
2018-07-05 18:41:14 +02:00
committed by Javi Martín
parent c2457e36a5
commit fac99cfb10
5 changed files with 48 additions and 9 deletions

View File

@@ -6,9 +6,11 @@ class Budget
end
def generate
stats = %w[total_participants total_participants_support_phase total_participants_vote_phase total_budget_investments total_votes
total_selected_investments total_unfeasible_investments total_male_participants total_female_participants total_supports
total_unknown_gender_or_age age_groups male_percentage female_percentage headings]
stats = %w[total_participants total_participants_support_phase total_participants_vote_phase
total_budget_investments total_votes total_selected_investments
total_unfeasible_investments total_male_participants total_female_participants
total_supports total_unknown_gender_or_age age_groups male_percentage
female_percentage headings total_participants_web total_participants_booths]
stats.map { |stat_name| [stat_name.to_sym, send(stat_name)] }.to_h
end
@@ -22,6 +24,16 @@ class Budget
stats_cache("total_participants_support_phase") { voters.uniq.count }
end
def total_participants_web
stats_cache("total_participants_web") do
(balloters - poll_ballot_voters).uniq.compact.count
end
end
def total_participants_booths
stats_cache("total_participants_booths") { poll_ballot_voters.uniq.count }
end
def total_participants_vote_phase
stats_cache("total_participants_vote_phase") { balloters.uniq.count }
end
@@ -96,7 +108,7 @@ class Budget
def participants
stats_cache("participants") do
User.where(id: (authors + voters + balloters + poll_ballot_voters).uniq)
User.where(id: (authors + voters + balloters + poll_ballot_voters).uniq.compact)
end
end