class ElectionController < ApplicationController
model :raw_voter_list, :voter, :vote, :candidate
- layout 'vb'
+ layout 'main'
- before_filter :login_required
+ #before_filter :login_required
## methods for displaying, creating,
## and manipulating election overview data
end
end
- def destroy
- election = Election.find(params[:id]).destroy
- redirect_to :action => 'list'
+ def start_election
+ @election = Election.find(params[:id])
+
+ @election.voters.each do |voter|
+ email = VoterNotify.deliver_votestart(voter)
+ #render(:text => "<pre>" + email.encoded + "</pre>")
+ end
+
+ @election.activate!
+ redirect_to :action => 'show', :id => @election.id
end
# methods fod display, adding, deleting, and manipulating candidate
def update_candidate
@candidate = Candidate.find(params[:id])
+ @election = @candidate.election
if @candidate.update_attributes(params[:candidate])
- flash[:notice] = 'Candidate information was successfully updated.'
- redirect_to :action => 'edit_candidates', :id => @candidate.election
+ redirect_to :action => 'edit_candidates', :id => @candidate.election.id
else
- render :action => 'edit_candidates'
+ render :action => 'edit_candidate'
end
end
@raw_voter_list.email = incoming_voters.email
end
- def email_voter
+ def email_voter(email=nil)
+ if email
+
+ end
end
end