Sha256: 8c7d9b6b1360c6d34db022a9ceaefc3c38dbe64a30ff60a3974db9899c4ae574

Contents?: true

Size: 428 Bytes

Versions: 2

Compression:

Stored size: 428 Bytes

Contents

Product.class_eval do
  has_many :reviews

  def get_stars
    {:star => avg_rating.round, :rcount => reviews_count}
  end

  def recalculate_rating
    reviews_count = reviews.reload.approved.count
    if reviews_count > 0
      self.update_attributes(:avg_rating => self.reviews.approved.sum(:rating).to_f / reviews_count, :reviews_count => reviews_count)
    else
      self.update_attribute :avg_rating, 0
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_reviews_rating-0.70.6 app/models/product_decorator.rb
spree_reviews_rating-0.70.5 app/models/product_decorator.rb