Election results in the London Borough of Sutton.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

21 lines
585 B

  1. require_relative '../models'
  2. require 'pp'
  3. # Set position and elected for each candidacy
  4. Election.all.each do |election|
  5. election.body.districts.each do |district|
  6. cands = Candidacy.all(:conditions => { :district_id => district.id, :election_id => election.id }, :order => [:votes.desc])
  7. pp cands
  8. puts
  9. pos = 1
  10. cands.each do |cand|
  11. pos <= district.seats ? seats = 1 : seats = 0
  12. print cand.candidate.surname, ' ', cand.votes, ' ', pos, ' ', seats, "\n"
  13. cand.position = pos
  14. cand.seats = seats
  15. cand.save
  16. pos += 1
  17. end
  18. end
  19. end