module Devise::Models::ResourceAuthenticatable

Public Instance Methods

update_with_password(params) click to toggle source
# File lib/devise/models/resource_authenticatable.rb, line 4
def update_with_password(params)
  current_password = params.delete(:current_password)

  if params[:password].blank?
    params.delete(:password)
    params.delete(:password_confirmation) if params[:password_confirmation].blank?
  end

  result = if valid_password?(current_password)
             update_attributes(params)
           else
             assign_attributes(params)
             valid?
             errors.add(:current_password, current_password.blank? ? :blank : :invalid)
             false
           end

  clean_up_passwords
  result
end
update_without_password(params) click to toggle source
# File lib/devise/models/resource_authenticatable.rb, line 25
def update_without_password(params)
  params.delete(:password)
  params.delete(:password_confirmation)

  result = update_attributes(params)
  clean_up_passwords
  result
end