Guest User

Untitled

a guest
Mar 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. # Initialize objects passed to presenter in a before filter?
  2.  
  3. def edit
  4. @presenter = CompletePresenter.new(@user_account, @address, @user_credentials)
  5. redirect_to thank_you_url if request.post? && @presenter.save
  6. end
  7.  
  8. class CompletePresenter < Presenter
  9.  
  10. attr_accessor :user_account, :address, :user_credential
  11.  
  12. def_delegators :user_account, :name, :name=
  13. def_delegators :address, :line_1, :line_2, :city, :state, :zip_code
  14. :line_1=, :line_2=, :city=, :state=, :zip_code=
  15. def_delegators :user_credential, :username, :password, :username=, :password=
  16.  
  17. def initialize(*objects)
  18. objects.each do |obj|
  19. super(obj.attributes)
  20. instance_variable_set "@#{obj.class.name.underscore}", obj
  21. end
  22. end
  23.  
  24. def save
  25. user_account.save && address.save && user_credential.save
  26. end
  27.  
  28. end
Add Comment
Please, Sign In to add comment