Guest User

Untitled

a guest
Sep 5th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. Re-factor of code in Rails 2.3 Application
  2. # POST /kases
  3. # POST /kases.xml
  4. def create
  5. @company = Company.find(params[:kase][:company_id])
  6. @kase = @company.kases.new(params[:kase])
  7.  
  8. if @kase.save
  9. UserMailer.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
  10. UserMailer.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
  11. @kase.delay.create_freeagent_project(current_user) if params[:send_to_freeagent]
  12.  
  13. redirect_to(@kase)
  14.  
  15. #flash[:notice] = 'Case was successfully created.'
  16. flash[:notice] = fading_flash_message("Case was successfully created.", 5)
  17. else
  18. render :new
  19. end
  20. end
  21.  
  22. def makeakase(email, name, kase, bccemails = [])
  23. recipients email
  24. from "info@domain.co.uk"
  25. subject "FW: Case creation from Survey Manager"
  26. bcc bccemails
  27. sent_on Time.now
  28. body :name => name, :kase => kase
  29. end
  30.  
  31. def makeakaseteam(email, name, kase = [])
  32. recipients email
  33. from "info@domain.co.uk"
  34. subject "A new case has been created."
  35. sent_on Time.now
  36. body :name => name, :kase => kase
  37. content_type "text/html"
  38. end
  39.  
  40. class Kase
  41.  
  42. def send_emails(current_user, send_to_highrise, notify_team, send_to_freeagent)
  43. UserMailer.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", self) if send_to_highrise
  44. UserMailer.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", self) if notify_team
  45. self.create_freeagent_project(current_user) if send_to_freeagent
  46. end
  47. end
  48.  
  49. if @kase.save
  50. @kase.delay.send_emails(current_user, params[:sendtohighrise],
  51. params[:notify_team_of_creation], params[:send_to_freeagent])
  52. redirect_to @kase
  53. flash[:notice] = fading_flash_message("Case was successfully created.", 5)
  54. else
  55. ...
  56.  
  57. UserMailer.send_later(:deliver_makeakase, "dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
  58. UserMailer.send_later(:deliver_makeakaseteam, "surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
  59.  
  60. UserMailer.delay.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
  61. UserMailer.delay.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
Add Comment
Please, Sign In to add comment