mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
bf5bcd52cb
This method is part of the protected API and is used by custom encryption engines (like `devise-encryptable`) to hook the custom encryption logic in the models. Fixes #2730
33 lines
869 B
Ruby
33 lines
869 B
Ruby
class Configurable < User
|
|
devise :database_authenticatable, :confirmable, :rememberable, :timeoutable, :lockable,
|
|
:stretches => 15, :pepper => 'abcdef', :allow_unconfirmed_access_for => 5.days,
|
|
:remember_for => 7.days, :timeout_in => 15.minutes, :unlock_in => 10.days
|
|
end
|
|
|
|
class WithValidation < Admin
|
|
devise :database_authenticatable, :validatable, :password_length => 2..6
|
|
end
|
|
|
|
class UserWithValidation < User
|
|
validates_presence_of :username
|
|
end
|
|
|
|
class UserWithCustomEncryption < User
|
|
protected
|
|
def password_digest(password)
|
|
password.reverse
|
|
end
|
|
end
|
|
|
|
class UserWithVirtualAttributes < User
|
|
devise :case_insensitive_keys => [ :email, :email_confirmation ]
|
|
validates :email, :presence => true, :confirmation => {:on => :create}
|
|
end
|
|
|
|
class Several < Admin
|
|
devise :validatable
|
|
devise :lockable
|
|
end
|
|
|
|
class Inheritable < Admin
|
|
end
|