Guest User

Untitled

a guest
Apr 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. class SendController < ApplicationController
  2. before_filter :set_user, :set_nav
  3.  
  4. stage do |steps|
  5. steps.send_choice do
  6. long_name "Send Choice"
  7. data do
  8. column :how, :type => :string, :default => "for_me"
  9. column :disclaimer_agree, :type => :boolean
  10. validates_presence_of :how, :disclaimer_agree, :message => "Please select agree or disagree on disclaimer"
  11. validates_acceptance_of :disclaimer_agree
  12. end
  13. forward do
  14. @current_object = @step.data.new(params[:current_object])
  15. { :id => :review_apps } if @current_object.how == "print"
  16. end
  17. end
  18.  
  19. steps.request_ssn do
  20. long_name "Request SSN"
  21. data do
  22. column :ssn, :type => :string
  23. validates_presence_of :ssn
  24. end
  25. end
  26.  
  27. steps.review_apps do
  28. long_name "Review Applications"
  29. data do
  30. column :choice, :type => :string
  31. validates_presence_of :choice, :message => "Please make a choice"
  32. end
  33. before :show do
  34. puts @current_object.choice
  35. @form_notes = @user.form_notes
  36. # generate = params[:id]
  37. pdfer = PdfManager.new(@user)
  38. for note in @form_notes
  39. data = pdfer.remote_call(note.form_id)
  40. remote = ActionWebService::Client::XmlRpc.new(PdfWriterApi, PDF_WEBSERVICE)
  41. logger.debug("Sending data: #{data}")
  42. file = remote.create_pdf_for_form(data)
  43. logger.debug("Received: #{file}")
  44. note.update_attribute('file', file)
  45. end
  46. end
  47. forward do
  48. @current_object = @step.data.new(params[:current_object])
  49. "/account/edit_info" if @current_object.choice == "yes"
  50. end
  51. end
  52.  
  53. steps.request_email do
  54. long_name "Request Email"
  55. data do
  56. column :email_address, :type => :string
  57. validates_presence_of :email_address
  58. validates_format_of :email_address, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
  59. validates_confirmation_of :email_address, :message => "should match confirmation"
  60. end
  61. end
  62.  
  63. steps.thank_you do
  64. long_name "Thank You!"
  65. end
  66. end
  67.  
  68. private
  69.  
  70. def set_nav
  71. @step_number = 3
  72. @nc.continue_form = true
  73. unless @step.nil?
  74. @nc.back_link(controller_name, 'show', @step.back_url[:id])
  75. @nc.continue_link(controller_name, 'show', @step.forward_url[:id])
  76. end
  77. end
  78.  
  79. end
Add Comment
Please, Sign In to add comment