From b0d2e89757d703d1b2317808251e1b7faa50fd45 Mon Sep 17 00:00:00 2001 From: pedrodelyra Date: Tue, 4 Aug 2015 17:07:43 -0300 Subject: [PATCH] Add method to calculate community rating's average --- plugins/communities_ratings/lib/community_rating.rb | 10 ++++++++++ 1 file changed, 10 insertions(+), 0 deletions(-) diff --git a/plugins/communities_ratings/lib/community_rating.rb b/plugins/communities_ratings/lib/community_rating.rb index 0731ec2..b0baeab 100644 --- a/plugins/communities_ratings/lib/community_rating.rb +++ b/plugins/communities_ratings/lib/community_rating.rb @@ -14,4 +14,14 @@ class CommunityRating < ActiveRecord::Base has_one :comment + def self.average_rating community_id + average = CommunityRating.where(community_id: community_id).average(:value) + + if average + (average - average.truncate) >= 0.5 ? average.ceil : average.floor + else + nil + end + end + end -- libgit2 0.21.2