Module: Aerogel::Db::SecurePassword
- Includes:
- BCrypt
- Defined in:
- lib/aerogel/users/secure_password.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #password=(new_password) ⇒ Object
- #password_confirmation=(new_password) ⇒ Object
- #password_is?(unencrypted_password) ⇒ Boolean
-
#validate_password? ⇒ Boolean
If password should not be validated on each record, override this method to make it conditional.
Class Method Details
.included(base) ⇒ Object
9 10 11 |
# File 'lib/aerogel/users/secure_password.rb', line 9 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#password=(new_password) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/aerogel/users/secure_password.rb', line 33 def password=( new_password ) unless new_password.blank? @password = new_password self.password_digest = Password.create( new_password ) end end |
#password_confirmation=(new_password) ⇒ Object
40 41 42 |
# File 'lib/aerogel/users/secure_password.rb', line 40 def password_confirmation=( new_password ) @password_confirmation = new_password end |
#password_is?(unencrypted_password) ⇒ Boolean
44 45 46 |
# File 'lib/aerogel/users/secure_password.rb', line 44 def password_is?( unencrypted_password ) Password.new(password_digest) == unencrypted_password end |
#validate_password? ⇒ Boolean
If password should not be validated on each record, override this method to make it conditional.
51 |
# File 'lib/aerogel/users/secure_password.rb', line 51 def validate_password?; true; end |