Guest User

Untitled

a guest
Apr 20th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. def method_cache_wrapper(reload = false)
  2. cache_key = "#{self.id}_#{method}"
  3. response = User.memcache.get(cache_key) if User.memcache
  4. unless response && !reload
  5. response = yield
  6. User.memcache.set(cache_key, response, 60 * 60 * 24 - 1) if User.memcache
  7. end
  8. response
  9. end
  10.  
  11. def facebook_friends_list(reload = false)
  12. @friends_get = method_cache_wrapper(reload) do
  13. facebook_session.friends_get.uid_list
  14. end
  15. users = User.find_all_by_facebook_uid(@friends_get, :include => [:source])
  16. users.each do |u|
  17. self.sources << u.source if !self.sources.include?(u.source)
  18. end
  19. @friends_get
  20. end
Add Comment
Please, Sign In to add comment