Add like to your Mongoid documents.
This is a fork of tombell/mongoid-voteable for people who only need likes.
Note Breaking changes from version 1.0 to 2.0. Check out our wiki for an update script
Install the gem
$ gem install mongoid-likeable
or add the gem to your Gemfile
gem 'mongoid-likeable'
This gem is thread safe.
Include the Mongoid::Likeable module into your models you want to like.
class Story
include Mongoid::Document
include Mongoid::Likeable
# ...
endYou 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 anymoreYou also have access to a helpful method.
@story.liked? @user # true if @user likes @storyLike 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
not called _id you can still pass the ID in as the second parameter instead.
@story.like @user.id
@story.liked? @user.idmongoid-likeable is licensed under the BSD 2-Clause License
mongoid-voteable is licensed under the MIT License - Copyright (c) 2012 Tom Bell



