Sha256: 43c8f52a75289eb2efbc761f8aeaa487c91dd54ddd6ddbccb524b98e6629a63b

Contents?: true

Size: 856 Bytes

Versions: 6

Compression:

Stored size: 856 Bytes

Contents

class Identity::EmailsController < ApplicationController
  before_action :set_user

  def edit
  end

  def update
    if !@user.authenticate(params[:current_password])
      redirect_to edit_identity_email_path, alert: "The password you entered is incorrect"
    elsif @user.update(user_params)
      redirect_to_root
    else
      render :edit, status: :unprocessable_entity
    end
  end

  private
    def set_user
      @user = Current.user
    end

    def user_params
      params.permit(:email)
    end

    def redirect_to_root
      if @user.email_previously_changed?
        resend_email_verification
        redirect_to root_path, notice: "Your email has been changed"
      else
        redirect_to root_path
      end
    end

    def resend_email_verification
      UserMailer.with(user: @user).email_verification.deliver_later
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
authentication-zero-2.16.19 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt
authentication-zero-2.16.18 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt
authentication-zero-2.16.17 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt
authentication-zero-2.16.16 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt
authentication-zero-2.16.15 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt
authentication-zero-2.16.14 lib/generators/authentication/templates/controllers/html/identity/emails_controller.rb.tt