Variety of improvements and additions:
[selectricity-live] / app / models / election.rb
index be828d0e28fac2512df5f004df1b3053ce5fb3c8..61286e1c1829c00e5880dacffda74370de7033bb 100644 (file)
@@ -1,12 +1,24 @@
 class Election < ActiveRecord::Base
   has_many :candidates
+  has_many :voters
+  has_many :votes
   validates_presence_of :name, :description
 
+  require 'date'
+
+  def startdate
+    read_attribute( :startdate ) || DateTime.now
+  end
+
+  def enddate
+    read_attribute( :enddate ) || DateTime.now + 14
+  end
+
   def destroy
     self.candidates.each do |candidate|
       candidate.destroy
     end
-    super destroy
+    super
   end
   
 end

Benjamin Mako Hill || Want to submit a patch?