X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/c992f015ed80cab29bd0f4b6cdd0ddbc1d00d304..97eda54f95791feea174e3c1f22c1fdd8027f1bc:/app/models/selectricity_service.rb diff --git a/app/models/selectricity_service.rb b/app/models/selectricity_service.rb index d383dcd..c0adc8a 100644 --- a/app/models/selectricity_service.rb +++ b/app/models/selectricity_service.rb @@ -7,15 +7,23 @@ class SelectricityService < ActionWebService::Base end def get_quickvote_results(shortname) #TODO: Validate shortname - session=ActionController::Integration::Session.new - debugger - controller=session.get "quickvote/#{shortname}/results" + qv=QuickVote.ident_to_quickvote(shortname) result=VoteResultStruct.new - result.plurality_winners=session.controller.plurality_result.winners.inspect - result.approval_winners=session.controller.approval_result.winners.inspect - result.condorcet_winners=session.controller.condorcet_result.winners.inspect - result.ssd_winners=session.controller.ssd_result.winners.inspect - result.borda_winners=session.controller.borda_result.winners.inspect + result.errors=[] + unless qv + result.errors << "No quickvote with name #{shortname} found!" + return result + end + qv.results + result.plurality_winners=qv.plurality_result.winners + result.approval_winners=qv.approval_result.winners + result.condorcet_winners=qv.condorcet_result.winners + result.ssd_winners=qv.ssd_result.winners + result.borda_winners=qv.borda_result.winners + candidates={} + qv.candidates.each {|c| candidates[c.id] = c.name} + result.candidate_ids=candidates.keys + result.candidate_names=candidates.values result end end