ActsAsElo
What is it?
Provides sophisticated yet easy to understand ranking system with minimum changes to the system. Elo ranking system is heavily used in tournaments, player rankings in chess, sports, leader boards, multiplayer games, ranking of test questions, tasks etc.
Read more about it on wiki
Usage
acts_as_elo
is very easy to use
- Install:
gem install acts_as_elo
- Add
include Acts::Elo
andacts_as_elo
- Call any of the 3 methods:
elo_win!
,elo_lose!
andelo_draw!
Example
class Player
include Acts::Elo
acts_as_elo
end
bob, jack = Player.new, Player.new
bob.elo_rank # => 1200
jack.elo_rank # => 1200
bob.elo_win!(jack)
bob.elo_rank # => 1215
jack.elo_rank # => 1985
License
Released under the MIT License. See the LICENSE file for further details.