X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/48f6efa2fbd1e9fd1dd7638ed482fc8ce5a3e136..ca25ff5b7d32b8c3d94dfcbad2e9c3a3cbe21280:/app/controllers/election_controller.rb?ds=inline diff --git a/app/controllers/election_controller.rb b/app/controllers/election_controller.rb index 05a66ff..89a2c22 100644 --- a/app/controllers/election_controller.rb +++ b/app/controllers/election_controller.rb @@ -5,8 +5,6 @@ class ElectionController < ApplicationController require_dependency "candidate" layout 'main' - #before_filter :login_required - ## methods for displaying, creating, ## and manipulating election overview data #################################################################### @@ -62,8 +60,7 @@ class ElectionController < ApplicationController @election = Election.find(params[:id]) @election.voters.each do |voter| voter.vote = Vote.new - email = VoterNotify.deliver_votestart(voter) - #render(:text => "
" + email.encoded + "
") + email_voter voter end @election.activate! @@ -153,6 +150,14 @@ class ElectionController < ApplicationController voter.destroy end + def remind_voter + voter_array= FullVoter.find(:all, :conditions => ["email = ?", params[:email]]) + voter_array.delete_if {|voter| voter.election.active == 0} + unless voter_array.empty? + VoterNotify.deliver_reminder(voter_array) + end + end + ## methods for computing and printing results #################################################################### def results @@ -201,14 +206,6 @@ class ElectionController < ApplicationController incoming_voters.each do |new_voter| new_voter.email.strip! # There's a trailing \r on all but the last in # the list! - if incoming_voters.email == 0 - new_voter.contacted = 1 - elsif incoming_voters.email == 1 - email_voter( new_voter ) - new_voter.contacted = 1 - else - new_voter.contacted = 0 - end if new_voter.valid? # the new voter should be in good shape. save add to the election @election.voters << new_voter @@ -224,9 +221,11 @@ class ElectionController < ApplicationController @raw_voter_list.email = incoming_voters.email end - def email_voter(email=nil) - if email - + def email_voter(voter=nil) + if voter + VoterNotify.deliver_votestart(voter) + voter.contacted=1 + voter.save end end