ohm-tallyable

Gem Version Code Climate

A tally plugin for Ohm

Setup

  1. Include the Tallyable module in your model:

    include Ohm::Tallyable
    
  2. Add a tally to your model with the following line:

    tally :category
    

You will need to resave every model if they already exist.

Usage

To query the tallies, use the leaderboard class method.

Post.leaderboard(:category)

Advanced Usage

You can also partition the tally by a certain attribute:

tally :category, :by => :site_id

You will need to provide a value for this attribute every time you check the leaderboard:

Post.leaderboard(:category, :site_id => 'ar') 

Requirements

This plugin works with Ohm versions higher than 0.1.3.

Acknowledgements

Many thanks to Damian Janowski (https://github.com/djanowski) who took care to explain me the details of coding an Ohm plugin and providing many ideas on how to handle certain cases.