A few major changes:
[selectricity-live] / app / models / election.rb
index 61286e1c1829c00e5880dacffda74370de7033bb..ba466b4b55928dac2f5291e0513d77b684a8c08d 100644 (file)
@@ -2,6 +2,7 @@ class Election < ActiveRecord::Base
   has_many :candidates
   has_many :voters
   has_many :votes
+  belongs_to :user
   validates_presence_of :name, :description
 
   require 'date'
@@ -20,5 +21,23 @@ class Election < ActiveRecord::Base
     end
     super
   end
-  
+
+  def start_blockers
+    reasons = []
+    
+    if self.candidates.length <= 1
+      reasons << "You must have at least two candidates."
+    end
+    
+    if self.voters.length <= 1
+      reasons << "You must have at least two voters."
+    end
+
+    reasons
+  end
+
+  def activate!
+    self.active = 1
+  end
+
 end

Benjamin Mako Hill || Want to submit a patch?