Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 20th, 2012  |  syntax: None  |  size: 0.37 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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