diff --git a/app/workers/score_calculator_worker.rb b/app/workers/score_calculator_worker.rb index bc43ecbda096cd1dcbf4ae79a199a47d841de8bc..f2d888f6cf81f9b16e9675e8080eb22a4cfcd9ab 100644 --- a/app/workers/score_calculator_worker.rb +++ b/app/workers/score_calculator_worker.rb @@ -4,18 +4,18 @@ class ScoreCalculatorWorker include RepositoriesProxy def perform(rid) - - # Weights to score. Sum must be 1000 - weights = { - "thumbnail": 250, - "description": 150, - "likes": 250, - "views": 150, - "downloads":200 - } - object = learning_object_repository.find(rid) + unless object.blank? + # Weights to score. Sum must be 1000 + weights = { + "thumbnail": 250, + "description": 150, + "likes": 250, + "views": 150, + "downloads":200 + } + score = 0 # 250 points if it has thumbnail @@ -35,7 +35,8 @@ class ScoreCalculatorWorker downloads = learning_object_repository.count_downloads(object) score += (downloads / learning_object_repository.max_downloads)*weights[:downloads] unless views < 1 - learning_object_repository.update_property(object, 'score', score) + + end end end