From 50d27c9d5133f45ea2cec7a7af6453725306fb95 Mon Sep 17 00:00:00 2001
From: mwcm17 <mwcm17@inf.ufpr.br>
Date: Thu, 28 Feb 2019 11:45:46 -0300
Subject: [PATCH] review avarage update

---
 app/models/review.rb                          | 6 +++++-
 app/serializers/learning_object_serializer.rb | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/app/models/review.rb b/app/models/review.rb
index a2d240c7d..9a4d44ba5 100644
--- a/app/models/review.rb
+++ b/app/models/review.rb
@@ -89,7 +89,11 @@ class Review < ApplicationRecord
   private
 
   def calculate_review_rate
-    ReviewAverageCalculatorWorker.perform_in(1.minutes, reviewable.id, reviewable.class.name)
+    if !reviewable.nil?
+      reviewable.review_average = reviewable.review_ratings_average
+      reviewable.save
+    end
+    # ReviewAverageCalculatorWorker.perform_in(1.minutes, reviewable.id, reviewable.class.name)
   end
 
 end
diff --git a/app/serializers/learning_object_serializer.rb b/app/serializers/learning_object_serializer.rb
index 7351a560c..c076f402c 100644
--- a/app/serializers/learning_object_serializer.rb
+++ b/app/serializers/learning_object_serializer.rb
@@ -18,7 +18,7 @@
 # along with portalmec.  If not, see <http://www.gnu.org/licenses/>.
 
 class LearningObjectSerializer < ActiveModel::Serializer
-  cache key: 'learning_object', expires_in: 4.hours, except: [:likes_count, :liked, :reviewed, :complained, :views_count, :downloads_count]
+  cache key: 'learning_object', expires_in: 4.hours, except: [:likes_count, :liked, :reviewed, :complained, :views_count, :downloads_count, :review_average]
 
   def default_mime_type
     object.default_attachment.try(:mime_type)
-- 
GitLab