module RailsRateable::ClassMethods

Public Instance Methods

find_top_rated(limit = nil) click to toggle source
# File lib/app/models/rails_rateable.rb, line 17
def find_top_rated(limit = nil)
  limit = 20 unless limit
  includes(:rating).order('ratings.average_rating DESC').limit(limit)
end
rails_rateable(options = {}) click to toggle source

put class method here to be trigger as say User.method_name

# File lib/app/models/rails_rateable.rb, line 10
def rails_rateable(options = {})
  unless respond_to?(:max_rating)
    class_attribute :max_rating
    self.max_rating = options[:max_rating] || 5
  end
end