Sha256: 0eb5af7e87f0a11f0d44f1f7118461e67c758c534f3e957cea191c83b1d4d89b

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

ohm-tallyable
=============

[![Gem Version](https://badge.fury.io/rb/ohm-tallyable.png)](http://badge.fury.io/rb/ohm-tallyable)
[![Code Climate](https://codeclimate.com/github/educabilia/ohm-tallyable.png)](https://codeclimate.com/github/educabilia/ohm-tallyable)

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.

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ohm-tallyable-0.1.4 README.md
ohm-tallyable-0.1.3 README.md
ohm-tallyable-0.1.2 README.md