module DeviseTokenAuth::Concerns::ConfirmableSupport

def email_value_in_database

def email_value_in_database
  rails51 = Rails.gem_version >= Gem::Version.new("5.1.x")
  if rails51 && respond_to?(:email_in_database)
    email_in_database
  else
    email_was
  end
end

def postpone_email_change?

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