Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Re-factor of code in Rails 2.3 Application
- # POST /kases
- # POST /kases.xml
- def create
- @company = Company.find(params[:kase][:company_id])
- @kase = @company.kases.new(params[:kase])
- if @kase.save
- UserMailer.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
- UserMailer.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
- @kase.delay.create_freeagent_project(current_user) if params[:send_to_freeagent]
- redirect_to(@kase)
- #flash[:notice] = 'Case was successfully created.'
- flash[:notice] = fading_flash_message("Case was successfully created.", 5)
- else
- render :new
- end
- end
- def makeakase(email, name, kase, bccemails = [])
- recipients email
- from "info@domain.co.uk"
- subject "FW: Case creation from Survey Manager"
- bcc bccemails
- sent_on Time.now
- body :name => name, :kase => kase
- end
- def makeakaseteam(email, name, kase = [])
- recipients email
- from "info@domain.co.uk"
- subject "A new case has been created."
- sent_on Time.now
- body :name => name, :kase => kase
- content_type "text/html"
- end
- class Kase
- def send_emails(current_user, send_to_highrise, notify_team, send_to_freeagent)
- UserMailer.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", self) if send_to_highrise
- UserMailer.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", self) if notify_team
- self.create_freeagent_project(current_user) if send_to_freeagent
- end
- end
- if @kase.save
- @kase.delay.send_emails(current_user, params[:sendtohighrise],
- params[:notify_team_of_creation], params[:send_to_freeagent])
- redirect_to @kase
- flash[:notice] = fading_flash_message("Case was successfully created.", 5)
- else
- ...
- UserMailer.send_later(:deliver_makeakase, "dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
- UserMailer.send_later(:deliver_makeakaseteam, "surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
- UserMailer.delay.deliver_makeakase("dropbox@1223111.domain.highrisehq.com", "Highrise", @kase) if params[:sendtohighrise]
- UserMailer.delay.deliver_makeakaseteam("surveymanager@domain.co.uk", "Highrise", @kase) if params[:notify_team_of_creation]
Add Comment
Please, Sign In to add comment