+class VoteInfo < ActionWebService::Struct
+ member :voter_id, :int
+ member :voter_ipaddress, :string
+ member :vote_time, :int
+end
+
class VoteResultStruct < ActionWebService::Struct
member :plurality_winners, [:int]
member :approval_winners, [:int]
api_method :get_quickvote_results, :expects => [:string], :returns => [VoteResultStruct]
api_method :get_quickvote_candidate_map, :expects => [:string], :returns => [CandidateMap]
api_method :quickvote_candidate_ids_to_names, :expects => [:string,[:int]], :returns => [[:string]]
+ api_method :get_quickvote_votes, :expects => [:string], :returns => [ [VoteInfo] ]
end
result.candidate_names=candidates.values
result
end
-
+ def get_quickvote_votes(shortname)
+ qv=QuickVote.ident_to_quickvote(shortname)
+ votes=Array.new
+ unless qv
+ return result
+ end
+ qv.votes.each do |vote|
+ votes << VoteInfo.new(:voter_id => vote.voter.id, :voter_ipaddress => vote.voter.ipaddress, :vote_time => vote.time.to_i)
+ end
+ return votes
+ end
+
end