instance method
password=
Ruby on Rails 5.2.8.1
Since v3.1.12 Last seen in v5.2.8.1Signature
password=(unencrypted_password)
Encrypts the password into the password_digest attribute, only if the new password is not empty.
class User < ActiveRecord::Base has_secure_password validations: false end user = User.new user.password = nil user.password_digest # => nil user.password = 'mUc3m00RsqyRe' user.password_digest # => "$2a$10$4LEA7r4YmNHtvlAvHhsYAeZmk/xeUVtMTYqwIvYY76EW5GUqDiP4."
Parameters
-
unencrypted_passwordreq
Source
# File activemodel/lib/active_model/secure_password.rb, line 114
def password=(unencrypted_password)
if unencrypted_password.nil?
self.password_digest = nil
elsif !unencrypted_password.empty?
@password = unencrypted_password
cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST : BCrypt::Engine.cost
self.password_digest = BCrypt::Password.create(unencrypted_password, cost: cost)
end
end
Defined in activemodel/lib/active_model/secure_password.rb line 114
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::SecurePassword::InstanceMethodsOnActivation