Guest User

Untitled

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