I chose to make another version of acts_as_voteable by Juixe. Here are the steps I took
- I watched Ryan Bates' screencast on making plugins
- I coped acts_as_voteable and starting editing things one by one to see what broke.
- When I needed a clearer and more advanced explanation (like adding helpers and such), I referred to Geoffrey G's howto on creating plugins.
The change I had to make to acts_as_voteable was that I had to have 3 kinds of votes: positive, neutral and negative. Very small change, right? :)
You can get my plugin like this:
script/plugin install http://lucidph.dreamhosters.com/gawing_voteable/trunk