X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/9abed97635edbac7fb1a687298fff5c5434cdff4..ac5e3489e8b886b7b8a7252ab56ddeb3d3bdadc7:/app/models/election.rb diff --git a/app/models/election.rb b/app/models/election.rb index 61286e1..eaf0727 100644 --- a/app/models/election.rb +++ b/app/models/election.rb @@ -2,6 +2,7 @@ class Election < ActiveRecord::Base has_many :candidates has_many :voters has_many :votes + belongs_to :user validates_presence_of :name, :description require 'date' @@ -20,5 +21,35 @@ class Election < ActiveRecord::Base end super end + + def start_blockers + reasons = [] + + if self.candidates.length <= 1 + reasons << "You must have at least two candidates." + end + + if self.voters.length <= 1 + reasons << "You must have at least two voters." + end + + reasons + end + + def activate! + self.active = 1 + end + def quickvote? + quickvote.to_i == 1 + 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