You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
642 B
29 lines
642 B
# frozen_string_literal: true |
|
|
|
class Auth::ConfirmationsController < Devise::ConfirmationsController |
|
layout 'auth' |
|
|
|
before_action :set_user, only: [:finish_signup] |
|
|
|
# GET/PATCH /users/:id/finish_signup |
|
def finish_signup |
|
return unless request.patch? && params[:user] |
|
if @user.update(user_params) |
|
@user.skip_reconfirmation! |
|
sign_in(@user, bypass: true) |
|
redirect_to root_path, notice: I18n.t('devise.confirmations.send_instructions') |
|
else |
|
@show_errors = true |
|
end |
|
end |
|
|
|
private |
|
|
|
def set_user |
|
@user = current_user |
|
end |
|
|
|
def user_params |
|
params.require(:user).permit(:email) |
|
end |
|
end
|
|
|