Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Politicians < Application
- def postcode
- load_pollies()
- render
- end
- def index()
- @pollies = Politician.find(:all, :order => "postcode")
- render
- end
- def email()
- @postcode = request.params[:postcode]
- result = Politician.find_by_postcode(@postcode)
- if result.nil?
- redirect ("postcode", :message => "There are no politicians listed in #{@postcode}")
- else
- @pollies = result.is_a?(Array) ? result : [result]
- render
- end
- end
- def send_email()
- politicians_to_email = []
- for key in params.keys()
- if key =~/pol_/
- id = key[3..-1]
- politician = Politician.find(id.to_i)
- #politicians_to_email << politician.email
- politicians_to_email << "nicholas.faiz@gmail.com"
- end
- end
- for email in politicians_to_email
- Merb.logger.info("Emailing #{email}")
- send_mail(PoliticianMailer, :deliver, {
- :from => "nicholas.faiz@gmail.com",
- :to => email,
- :subject => "Message from #{params[:emailer_name]}"},
- {:message => params[:message]})
- end
- render :template => "politicians/email_sent"
- end
- def send_to_friend()
- friend_email = params[:friend_email]
- send_mail(PoliticianMailer, :send_to_friend, {
- :from => "nicholas.faiz@gmail.com",
- :to => friend_email,
- :subject => "Message from #{params[:emailer_name]}"},
- {:message => params[:message]})
- render :template => "politicians/sent_to_friend"
- end
- private
- require 'csv'
- def load_pollies()
- if Politician.find(:all).empty?
- CSV.open("#{Merb.root}/reps.csv", "r", ?,, ?\r) do |row|
- polly = Politician.new(:party => row[0], :surname => row[1], :firstname => row[2],
- :email => row[10], :postcode => row[18], :electorate => row[14])
- begin
- polly.save
- rescue
- end
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment