Guest User

Untitled

a guest
Jun 21st, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. def write(type, attributes, plan)
  2. geo = resolve_geo(attributes[:remote_addr])
  3.  
  4. listener =
  5. if attributes[:anonymous] == true
  6. -1
  7. else
  8. ( attributes[:user_id].to_i == 0 ? nil : attributes[:user_id].to_i )
  9. end
  10.  
  11. event = {
  12. :type => type,
  13. :id => attributes[:id].to_i,
  14. :created_at => DateTime.parse(attributes[:created_at].to_s),
  15. :track => attributes[:track_id].to_i,
  16. :listener => listener,
  17. :owner => attributes[:owner_id].to_i,
  18. :country => geo[:country_code],
  19. :region => geo[:region],
  20. :app => attributes[:app],
  21. :referrer => attributes[:referrer],
  22. }.reject { |k,v| v.nil? }
  23.  
  24. Stats::MongoStore.store(plan).write(event)
  25. end
Add Comment
Please, Sign In to add comment