Guest User

Untitled

a guest
Oct 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. def receive_email
  2. from = find_email(params["from"]).downcase
  3.  
  4. tracking_number = Tracking::Extractor.extract(params["text"])
  5.  
  6. if tracking_number.blank?
  7. PostOffice.email_tracking_failure(from, "We could not find a valid tracking number in your email.").deliver
  8. else
  9. tracking_number.each do |tracking|
  10. user = User.first(:conditions => ["email_forwards LIKE ?", "%#{from}%"])
  11. user = User.find_by_email(from) unless user
  12.  
  13. if user
  14. @number = Number.where(:tracking => tracking).first
  15.  
  16. if @number.blank?
  17. @number = Number.new(:tracking => tracking)
  18. @number.user_id = user.id
  19. @number.notes = params["subject"]
  20. @number.track
  21. end
  22. else
  23. PostOffice.email_tracking_failure(from, "Could not find a user with the email #{from}")
  24. end
  25. end
  26. end
  27.  
  28. respond_to do |format|
  29. format.xml
  30. end
  31. end
Add Comment
Please, Sign In to add comment