Module: Devise::Models::Encryptable::ClassMethods

Defined in:
lib/devise/encryptable/model.rb

Instance Method Summary collapse

Instance Method Details

#encryptor_classObject

Returns the class for the configured encryptor.



69
70
71
72
73
74
75
76
77
78
# File 'lib/devise/encryptable/model.rb', line 69

def encryptor_class
  @encryptor_class ||= case encryptor
    when :bcrypt
      raise "In order to use bcrypt as encryptor, simply remove :encryptable from your devise model"
    when nil
      raise "You need to give an :encryptor as option in order to use :encryptable"
    else
      Devise::Encryptable::Encryptors.const_get(encryptor.to_s.classify)
  end
end

#password_saltObject



80
81
82
# File 'lib/devise/encryptable/model.rb', line 80

def password_salt
  self.encryptor_class.salt(self.stretches)
end