Sha256: 203cb21ae2fa3e57766154a5141ce5c8e4d2cb4b6ca7c4f922a786547b0685dd
Contents?: true
Size: 940 Bytes
Versions: 1
Compression:
Stored size: 940 Bytes
Contents
# frozen_string_literal: true module Devise module Models module DatabaseAuthenticatablePatch def update_with_password(params, *options) current_password = params.delete(:current_password) new_password = params[:password] new_password_confirmation = params[:password_confirmation] result = if valid_password?(current_password) && new_password.present? && new_password_confirmation.present? update_attributes(params, *options) else self.assign_attributes(params, *options) self.valid? self.errors.add(:current_password, current_password.blank? ? :blank : :invalid) self.errors.add(:password, new_password.blank? ? :blank : :invalid) self.errors.add(:password_confirmation, new_password_confirmation.blank? ? :blank : :invalid) false end clean_up_passwords result end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise-security-0.13.0 | lib/devise-security/models/database_authenticatable_patch.rb |