Add like to your Mongoid documents.
This is a fork of
tombell/mongoid-voteable for people who only need likes.
Install the gem
$ gem install mongoid-likeable
or add the gem to your
This gem is thread safe.
Mongoid::Likeable module into your models you want to like.
class Story include Mongoid::Document include Mongoid::Likeable # ... end
You can then like by simply using the
like method on the model.
@story.like @user # @user likes @story @story.unlike @user # @user doesn't like @story anymore
You also have access to a helpful method.
@story.liked? @user # true if @user likes @story
Like count is stored in a field called
likes, so you can sort models by that field.
Note if your users are not stored in a Mongo collection or the ID field is
_id you can still pass the ID in as the second parameter instead.
@story.like @user.id @story.liked? @user.id
Please read through our contributing guidelines. Included are directions for opening issues, coding standards, and notes on development.
More over, if your pull request contains patches or features, you must include relevant unit tests.
For transparency and insight into our release cycle, and for striving to maintain backward compatibility, mongoid-likeable will be maintained under the Semantic Versioning guidelines as much as possible. mongoid-likeable will not follow mongoid's version number.
Releases will be numbered with the following format:
And constructed with the following guidelines:
- Breaking backward compatibility bumps the major (and resets the minor and patch)
- New additions without breaking backward compatibility bumps the minor (and resets the patch)
- Bug fixes and misc changes bumps the patch
For more information on SemVer, please visit http://semver.org/.
Cesidio Di Landa
Copyright and license
Copyright 2014 diowa under the BSD 2-Clause license.
mongoid-voteable is licensed under the MIT License - Copyright (c) 2012 Tom Bell