Sha256: 895db86f44f85901ff8a6fea1d3514d2ed412e98ba0332f5830aedacc2ffb276

Contents?: true

Size: 858 Bytes

Versions: 4

Compression:

Stored size: 858 Bytes

Contents

# frozen_string_literal: true

# ActiveSupport Concern for confirming users
module DeviseJwtAuth::Concerns::ConfirmableSupport
  extend ActiveSupport::Concern

  included do
    # Override standard devise `postpone_email_change?` method
    # for not to use `will_save_change_to_email?` & `email_changed?` methods.
    def postpone_email_change?
      postpone = self.class.reconfirmable &&
                 email_value_in_database != email &&
                 !@bypass_confirmation_postpone &&
                 email.present? &&
                 (!@skip_reconfirmation_in_callback || !email_value_in_database.nil?)
      @bypass_confirmation_postpone = false
      postpone
    end
  end

  protected

  def email_value_in_database
    if Devise.rails51? && respond_to?(:email_in_database)
      email_in_database
    else
      email_was
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
devise_jwt_auth722-0.1.7 app/models/devise_jwt_auth/concerns/confirmable_support.rb
devise_jwt_auth7-0.1.7 app/models/devise_jwt_auth/concerns/confirmable_support.rb
devise_jwt_auth-0.1.7 app/models/devise_jwt_auth/concerns/confirmable_support.rb
devise_jwt_auth-0.1.6 app/models/devise_jwt_auth/concerns/confirmable_support.rb