X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/ac5e3489e8b886b7b8a7252ab56ddeb3d3bdadc7..66e774fa70c7ec116de558b0b4c4c07cd9d0e270:/app/models/election.rb?ds=inline diff --git a/app/models/election.rb b/app/models/election.rb index eaf0727..cf7bba5 100644 --- a/app/models/election.rb +++ b/app/models/election.rb @@ -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,10 +53,19 @@ class Election < ActiveRecord::Base def activate! self.active = 1 + self.save! end def quickvote? - quickvote.to_i == 1 + type == 'QuickVote' + end + + def active? + active == 1 + end + + def done? + active == 2 end def shortdesc