Guest User

Untitled

a guest
Jun 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. puts 'Generating longitudinal address data'
  2.  
  3. puts " * Processing human events"
  4. i = 0
  5. HumanEvent.find_in_batches(:include => [ :interested_party => { :person_entity => :addresses } ], :conditions => "participations.id IS NOT NULL", :batch_size => 500 ) do |event_group|
  6. i += 1
  7. puts " * Processing #{i.ordinalize} group of 500 human events"
  8. event_group.each do | event |
  9. unless event.try(:address)
  10. address = event.interested_party.person_entity.addresses.first
  11. if address
  12. address = address.clone if address.event
  13. address.event_id = event.id
  14. address.save!
  15. end
  16. end
  17. end
  18. end
  19.  
  20. i = 0
  21. PlaceEvent.find_in_batches(:include => [ :interested_place => { :place_entity => :addresses } ], :conditions => "participations.id IS NOT NULL", :batch_size => 500 ) do |event_group|
  22. i += 1
  23. puts " * Processing #{i.ordinalize} group of 500 place events"
  24. event_group.each do | event |
  25. unless event.try(:address)
  26. address = event.interested_place.place_entity.addresses.first
  27. if address
  28. address = address.clone if address.event
  29. address.event_id = event.id
  30. address.save!
  31. end
  32. end
  33. end
  34. end
Add Comment
Please, Sign In to add comment