Guest User

Untitled

a guest
Sep 5th, 2018
113
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("[email protected]", "Highrise", @kase) if params[:sendtohighrise]
  10. UserMailer.deliver_makeakaseteam("[email protected]", "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. subject "FW: Case creation from Survey Manager"
  25. bcc bccemails
  26. sent_on Time.now
  27. body :name => name, :kase => kase
  28. end
  29.  
  30. def makeakaseteam(email, name, kase = [])
  31. recipients email
  32. subject "A new case has been created."
  33. sent_on Time.now
  34. body :name => name, :kase => kase
  35. content_type "text/html"
  36. end
  37.  
  38. class Kase
  39.  
  40. def send_emails(current_user, send_to_highrise, notify_team, send_to_freeagent)
  41. UserMailer.deliver_makeakase("[email protected]", "Highrise", self) if send_to_highrise
  42. UserMailer.deliver_makeakaseteam("[email protected]", "Highrise", self) if notify_team
  43. self.create_freeagent_project(current_user) if send_to_freeagent
  44. end
  45. end
  46.  
  47. if @kase.save
  48. @kase.delay.send_emails(current_user, params[:sendtohighrise],
  49. params[:notify_team_of_creation], params[:send_to_freeagent])
  50. redirect_to @kase
  51. flash[:notice] = fading_flash_message("Case was successfully created.", 5)
  52. else
  53. ...
  54.  
  55. UserMailer.send_later(:deliver_makeakase, "[email protected]", "Highrise", @kase) if params[:sendtohighrise]
  56. UserMailer.send_later(:deliver_makeakaseteam, "[email protected]", "Highrise", @kase) if params[:notify_team_of_creation]
  57.  
  58. UserMailer.delay.deliver_makeakase("[email protected]", "Highrise", @kase) if params[:sendtohighrise]
  59. UserMailer.delay.deliver_makeakaseteam("[email protected]", "Highrise", @kase) if params[:notify_team_of_creation]
Add Comment
Please, Sign In to add comment