Class: User::DetailsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/user/details_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



12
13
14
# File 'app/controllers/user/details_controller.rb', line 12

def edit
  @update_details
end

#updateObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/user/details_controller.rb', line 16

def update
  @update_details.attributes = update_details_params

  if @update_details.perform
    if email_verification = @update_details.email_verification
      confirm_email_address = User::ConfirmEmailAddress.new(verification: email_verification)
      confirm_mail = UserPlane::VerificationMailer.address_verification(confirm_email_address)
      confirm_mail.deliver_now
      flash[:warning] = t('.address_change_warning',
                          address: email_verification.recipient)
    end
    render 'edit', notice: t('.success')
  else
    render 'edit'
  end
end