]> projects.mako.cc - selectricity-live/blobdiff - app/models/election.rb
Use WHOIS to search up meaningful organizational data about voters. NOTE: Probably...
[selectricity-live] / app / models / election.rb
index ba466b4b55928dac2f5291e0513d77b684a8c08d..cf7bba58a2974f409a2828226d4dd43dc2f023ac 100644 (file)
@@ -8,11 +8,26 @@ class Election < ActiveRecord::Base
   require 'date'
 
   def startdate
-    read_attribute( :startdate ) || DateTime.now
+    read_attribute( :startdate ) || Time.now
   end
-
+  
   def enddate
-    read_attribute( :enddate ) || DateTime.now + 14
+    date = read_attribute( :enddate ) || Time.now + 14
+    date - 1.second
+  end
+
+  def enddate=(date)
+    date += 1.day
+    date = Time.gm(*date)
+    super(date)
+  end
+
+  def votes
+    votes = Array.new
+    self.voters.each do |voter|
+      votes << voter.vote
+    end
+    return votes
   end
 
   def destroy
@@ -38,6 +53,27 @@ class Election < ActiveRecord::Base
 
   def activate!
     self.active = 1
+    self.save!
+  end
+  
+  def quickvote?
+    type == 'QuickVote'
   end
 
+  def active?
+    active == 1
+  end 
+
+  def done?
+    active == 2
+  end
+
+  def shortdesc
+    shortdesc = description.split(/\n/)[0]
+  end
+
+  def longdesc
+    longdesc = description.split(/\n/)[1..-1].join("")
+    longdesc.length > 0 ? longdesc : nil 
+  end
 end

Benjamin Mako Hill || Want to submit a patch?