The Gowalla development team has released Likeable, a Ruby library to make it simple to add social ‘likes’ to your Ruby classes.

With just a few lines of Ruby, you can track likes using Redis as your data store:

class Comment
  include Likeable

  # ...
end

class User
  include Likeable::UserMethods

  # ...
end

comment = Comment.find(15)
comment.like_count                  # => 0
current_user.like!(comment)         # => #<Likeable::Like ... >
comment.like_count                  # => 1
comment.likes                       # => [#<Likeable::Like ... >]
comment.likes.last.user             # => #<User ... >
comment.likes.last.created_at       # => Wed Jul 27 19:34:32 -0500 2011

Richard Schneeman walks through an example in this screencast:

Check out the announcement or GitHub repo for more.


Have comments? Send a tweet to @TheChangelog on Twitter.

Subscribe to The Changelog Weekly – our weekly email covering everything that hits our open source radar.