Guest User

Untitled

a guest
Nov 24th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. Sunspot.setup(BlogPost) do
  2. Topic.solr.each do |t|
  3. float "influence_#{t}".to_sym do
  4. if user
  5. is = scores_by_name[t.name]
  6. is.nil? ? 0.0 : is.score
  7. else
  8. nil
  9. end
  10. end
  11. end
  12. end
  13.  
  14. class BlogPost < ActiveRecord::Base
  15. include ActiveSupport::Memoizable
  16.  
  17. private
  18.  
  19. def scores_by_name
  20. scores_by_name = {}
  21. user.scores.active.percentile.each { |score| scores_by_name[score.name] = score }
  22. scores_by_name
  23. end
  24. memoize :scores_by_name
  25. end
Add Comment
Please, Sign In to add comment