From 01a01c834d6e456c3d9fdfb93702276780992ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Fri, 8 Nov 2019 22:12:52 +0100 Subject: [PATCH] Only generate stats if we can access them There's no point generating stats nobody can access. Note with this change we're automatically excluding polls created in the dashboard, since these polls don't have stats enabled. --- lib/tasks/stats.rake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/tasks/stats.rake b/lib/tasks/stats.rake index 2d68613c5..66456a0b5 100644 --- a/lib/tasks/stats.rake +++ b/lib/tasks/stats.rake @@ -2,13 +2,14 @@ namespace :stats do desc "Generates stats which are not cached yet" task generate: :environment do ApplicationLogger.new.info "Updating budget and poll stats" + admin_ability = Ability.new(Administrator.first.user) - Budget.find_each do |budget| + Budget.accessible_by(admin_ability, :read_stats).find_each do |budget| Budget::Stats.new(budget).generate print "." end - Poll.find_each do |poll| + Poll.accessible_by(admin_ability, :stats).find_each do |poll| Poll::Stats.new(poll).generate print "." end