Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Initialize objects passed to presenter in a before filter?
- def edit
- @presenter = CompletePresenter.new(@user_account, @address, @user_credentials)
- redirect_to thank_you_url if request.post? && @presenter.save
- end
- class CompletePresenter < Presenter
- attr_accessor :user_account, :address, :user_credential
- def_delegators :user_account, :name, :name=
- def_delegators :address, :line_1, :line_2, :city, :state, :zip_code
- :line_1=, :line_2=, :city=, :state=, :zip_code=
- def_delegators :user_credential, :username, :password, :username=, :password=
- def initialize(*objects)
- objects.each do |obj|
- super(obj.attributes)
- instance_variable_set "@#{obj.class.name.underscore}", obj
- end
- end
- def save
- user_account.save && address.save && user_credential.save
- end
- end
Add Comment
Please, Sign In to add comment