added first stab at a kiosk mode
[selectricity-live] / db / migrate / 20090607094837_kiosk_mode.rb
diff --git a/db/migrate/20090607094837_kiosk_mode.rb b/db/migrate/20090607094837_kiosk_mode.rb
new file mode 100644 (file)
index 0000000..57ea98d
--- /dev/null
@@ -0,0 +1,18 @@
+class KioskMode < ActiveRecord::Migration
+  def self.up
+    add_column :elections, :kiosk, :boolean,
+                :null => false, :default => false
+    add_column :elections, :verifiable, :boolean,
+               :null => false, :default => true
+
+    Election.find(:all).select {|e| e.class == QuickVote }.each do |e|
+      e.verifiable = false
+      e.save
+    end
+  end
+
+  def self.down
+    remove_column :elections, :kiosk
+    remove_column :elections, :verifiable
+  end
+end

Benjamin Mako Hill || Want to submit a patch?