class ActiveModel::Password

Constants

VERSION

Attributes

password[RW]
user[RW]

Public Instance Methods

persisted?() click to toggle source
# File lib/active_model/password.rb, line 18
def persisted?
  user? and user.persisted?
end
save() click to toggle source
# File lib/active_model/password.rb, line 22
def save
  return false unless valid?
  user.password = password
  user.password_confirmation = password_confirmation
  user.save
end
user?() click to toggle source
# File lib/active_model/password.rb, line 14
def user?
  user.present?
end

Private Instance Methods

user_password() click to toggle source
# File lib/active_model/password.rb, line 31
def user_password
  old_password = user.password
  user.password = password
  if user.invalid? and user.errors[:password].present?
    user.errors[:password].each { |error| errors.add(:password, error) }
  end
ensure
  user.password = old_password
end