X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/fd484b33a3920e0031007c5c2f1dec61913cbab5..fc0a6a8d7ea15bcdb27ebdd58721401c7045c6e0:/app/models/election.rb diff --git a/app/models/election.rb b/app/models/election.rb old mode 100644 new mode 100755 index ba466b4..0907e68 --- a/app/models/election.rb +++ b/app/models/election.rb @@ -8,11 +8,18 @@ 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 destroy @@ -38,6 +45,27 @@ class Election < ActiveRecord::Base def activate! self.active = 1 + self.save! + end + + def quickvote? + quickvote.to_i == 1 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