X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/ad5ca8bbfbef358919aa877e78dceb27fdc6387a..e7df11018ea1e15f8671f948126632be3ac86e84:/app/models/election.rb diff --git a/app/models/election.rb b/app/models/election.rb index 59a10bf..7fa138e 100644 --- a/app/models/election.rb +++ b/app/models/election.rb @@ -15,9 +15,15 @@ class Election < ActiveRecord::Base require 'date' + def initialize(params={}) + super + self.enddate = read_attribute( :enddate ) || \ + Time.now + 30.days - 1.second + end + def other_methods if election_method - @other_methods = ELECTION_TYPES.reject {|i| i == election_method} + @other_methods = ELECTION_TYPES.keys.reject {|i| i == election_method} else @other_methods = nil end @@ -27,17 +33,6 @@ class Election < ActiveRecord::Base def startdate read_attribute( :startdate ) || Time.now end - - def enddate - 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 @@ -56,7 +51,6 @@ class Election < ActiveRecord::Base def start_blockers reasons = [] - if self.candidates.length <= 1 reasons << "You must have at least two candidates." end