- Added support for namespaced models (thanks @marciotoze, @twrk, @mensfeld)
- Dropped support for old Rails versions. Updated CI.
- BREAKING CHANGE (maybe): calling
followers
,followables
,likers
,likeables
,mentioners
,mentionables
now returnsActiveRecord::Relation
instead of anArray
- Rename
victim
methods tosubject
internally. Thanks to @jdugarte for the suggestion.
- Drop support for some old Ruby versions
- You thought this project was dead huh!?
- Dropped support for old Rubies
- Can now use column other than
id
as primary key (thanks @joshuairl) - Added license to
gemspec
(thanks @reiz) - Going forward, only Rails 4+ will officially be supported
- Support for ActiveRecord counter caches (thanks @samnang)
- Moved entire test suite to RSpec
- Supports Rails 4 (thanks @thomas88)
- Dropping official support for Ruby 1.8.x, 1.9.2.
- Same as 0.5.0.beta4. Been using it in a very high traffic production environment for over a year and it works.
- IMPORTANT: This release includes many changes, some breaking. Make sure to test your code carefully after upgrading.
- BREAKING CHANGE: Your Like, Follow and Mention models should now inherit the Socialization store base class instead of using the acts_as helper. (e.g.: class Follow < Socialization::ActiveRecordStores::Follow). See demo app for an example.
- BREAKING CHANGE: the
followers
,followables
etc methods now return an array of objects. Use methods such asfollowers_relation
for an ActiveRecord::Relation. - Changed: The persistence logic has now been moved to the Socialization::ActiveRecordStores namespace. More stores can be easily added.
- Changed:
like!
,follow!
, andmention!
now return a boolean. True when the action was successful, false when it wasn't (e.g.: the relationship already exists). - Changed:
unlike!
,unfollow!
andunmention!
will now return false if there is no record to destroy rather than raisingActiveRecord::RecordNotFound
. - Changed: Records can now like, follow or mention themselves. If you want to prevent this, it should be enforced directly in your application.
- Added: Data can now be stored in Redis.
- Added:
toggle_like!
,toggle_follow!
andtoggle_mention!
methods. Thanks to @balvig. - Added: support for single table inheritance. Thanks to @balvig.
- Changed: raises Socialization::ArgumentError instead of ::ArgumentError
- BREAKING CHANGE: Renamed
mentionner
tomentioner
. This is proper English. - Added:
followees
,likees
andmentionees
methods toFollower
,Liker
andMentioner
. Thanks to @ihara2525.
- BREAKING CHANGE:
likers
,followers
now return a scope instead of an array. They also require to have the class of the desired scope as an argument. For example:Movie.find(1).followers(User)
. - Added: Mention support.
- Some refactoring and clean up. Thanks to @tilsammans
- Improved tests.
- Changed: Can no longer like or follow yourself.
- Bug fixes
- Bug fixes
- Made Ruby 1.8.7 compatible
- Initial release