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

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

Returns:

  • (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.

Returns:

  • (Boolean)


51
# File 'lib/aerogel/users/secure_password.rb', line 51

def validate_password?; true; end