Guest User

Untitled

a guest
Jul 20th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. module Models
  2. module Likable
  3. extend ActiveSupport::Concern
  4.  
  5. def liked?(record)
  6. $redis.sismember redis_key, record.id
  7. end
  8.  
  9. def likes_count
  10. $redis.scard redis_key
  11. end
  12.  
  13. def like(record)
  14. $redis.sadd record.redis_key, id
  15. end
  16.  
  17. protected
  18.  
  19. def redis_key
  20. "likes:#{id}:#{self.class.model_name}"
  21. end
  22. end
  23. end
Advertisement
Add Comment
Please, Sign In to add comment