member :errors, [:string]
end
class SelectricityAPI < ActionWebService::API::Base
- api_method :cast_quickvote, :expects => [:int, :int, [[:int]]], :returns => [:string]
+ api_method :cast_quickvote, :expects => [:string, :int, [[:int]]], :returns => [:string]
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]]
class SelectricityService < ActionWebService::Base
web_service_api SelectricityAPI
- def cast_quickvote(election_id, vote_id, vote_list)
- #Obviously not implemented
+ def cast_quickvote(election_name, voter_id, vote_list)
+ election = QuickVote.ident_to_quickvote election_name
+ if election
+ voter = QuickVoter.new
+ voter.election = election
+ voter.session_id = "XMLRPC:#{voter_id}"
+ voter.vote=Vote.new
+ voter.vote.votes=vote_list[0]
+ voter.vote.time = Time.now
+ voter.save!
+ voter.vote.confirm!
+ voter.save!
+ end
end
def quickvote_candidate_ids_to_names(shortname, id_list)
qv=QuickVote.ident_to_quickvote(shortname)