* Refactor candidate map over to its own API call
[selectricity] / app / models / selectricity_service.rb
index c0adc8a7b438242dda11225d6099a20d176497f7..75d2e3e775a72e5207ea2ac7146c3c8cbc9f7c70 100644 (file)
@@ -20,10 +20,21 @@ class SelectricityService < ActionWebService::Base
     result.condorcet_winners=qv.condorcet_result.winners
     result.ssd_winners=qv.ssd_result.winners
     result.borda_winners=qv.borda_result.winners
+    result
+  end
+  def get_quickvote_candidate_map(shortname)
+    qv=QuickVote.ident_to_quickvote(shortname)
+    result=CandidateMap.new
+    result.errors=[]
+    unless qv
+      result.errors << "No quickvote with name #{shortname} found!"
+      return result
+    end
     candidates={}
     qv.candidates.each {|c| candidates[c.id] = c.name}
     result.candidate_ids=candidates.keys
     result.candidate_names=candidates.values
     result
   end
+    
 end

Benjamin Mako Hill || Want to submit a patch?