Introduce XMLRPC API files. It is not currently functional, but it doesn't break...
[selectricity-live] / app / apis / selectricity_api.rb
diff --git a/app/apis/selectricity_api.rb b/app/apis/selectricity_api.rb
new file mode 100644 (file)
index 0000000..e94eaaa
--- /dev/null
@@ -0,0 +1,14 @@
+class VoteResultStruct < ActionWebService::Struct
+  member :plurality_winners, :string
+  member :approval_winners, :string
+  member :condorcet_winners, :string
+  member :ssd_winners, :string
+  member :borda_winners, :string
+  member :errors, :string
+end
+class SelectricityAPI < ActionWebService::API::Base
+  api_method :cast_quickvote, :expects => [:int, :int, [[:int]]], :returns => [:string]
+  api_method :get_quickvote_results, :expects => [:string], :returns => [VoteResultStruct]
+end
+
+

Benjamin Mako Hill || Want to submit a patch?