azabaj / acts_as_rateable

Acts_as_rateable is a Ruby on Rails plugin which makes ActiveRecord models rateable through a polymorphic association and optionally logs which user rated which object. This plugin is used in production.

This URL has Read+Write access

azabaj (author)
Sun Jun 22 11:33:33 -0700 2008
commit  5e7ea67565fdce58df3db76fcd05160c260b1ec0
tree    e50e394a81013f3490d93727c3fd459c3439e682
parent  963620dead52e6bb1fdaf854511966409c1946ff
acts_as_rateable / README
100644 37 lines (20 sloc) 1.004 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ActsAsRateble
=============
 
Acts_as_rateable is a plugin released under the MIT license.
It makes activerecord models rateable through a polymorphic association and optionally logs which user rated which model.
In this case, one user can rate an object once. Used on cotcot.hu for article rating, sponsored quizzes, etc.
 
 
Example
=======
 
Install the plugin into your vendor/plugins directory, insert 'acts_as_rateable' into your model, then restart your application.
 
class Post < ActiveRecord::Base
 
acts_as_rateable
 
end
 
Now your model is extended by the plugin, you can rate it ( 1-# )or calculate the average rating.
 
@post.rate_it( 4, current_user.id )
 
@post.average_rating #=> 4.0
 
@post.average_rating_round #=> 4
 
@post.average_rating_percent #=> 80
 
@post.rated_by?( current_user ) #=> rating || false
 
Post.find_average_of( 4 ) #=> array of posts
 
See acts_as_rateable.rb for further details!
 
Copyright (c) 2007 Ferenc Fekete, http://xpnindustries.com , released under the MIT license