Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## ERROR
- TypeError in TasksController#index
- can't dump anonymous class Class
- app/controllers/tasks_controller.rb:26:in `block (2 levels) in check_email'
- app/controllers/tasks_controller.rb:24:in `each'
- app/controllers/tasks_controller.rb:24:in `block in check_email'
- app/controllers/tasks_controller.rb:22:in `check_email'
- app/controllers/tasks_controller.rb:7:in `index'
- ## MAILER
- require 'net/pop'
- class UserMailer < ActionMailer::Base
- def receive(email)
- task = Task.new(:name => email.subject, :description => email.body)
- end
- end
- ## CONTROLLER
- require 'net/pop'
- class TasksController < ApplicationController
- def index
- check_email
- @tasks = Task.all
- respond_to do |format|
- format.html # index.html.erb
- format.xml { render :xml => @tasks }
- end
- end
- def check_email
- pop_server = 'pop.gmail.com'
- pop_port = 995
- username = "###@gmail.com"
- password = "###"
- Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) #This line raises error if ruby version < 1.8.7
- Net::POP3.start(pop_server, pop_port, username, password) do |pop|
- unless pop.mails.empty?
- pop.mails.each do |email|
- task = UserMailer.receive(email.pop)
- task.save
- end
- end
- end
- end
- def show
- @task = Task.find(params[:id])
- respond_to do |format|
- format.html # show.html.erb
- format.xml { render :xml => @task }
- end
- end
- end
Add Comment
Please, Sign In to add comment