Added required fields to lockable

This commit is contained in:
Rodrigo Flores
2012-02-20 09:20:19 -02:00
parent ce3422e75a
commit 85f2f88c59
2 changed files with 13 additions and 1 deletions

View File

@@ -22,6 +22,10 @@ module Devise
delegate :lock_strategy_enabled?, :unlock_strategy_enabled?, :to => "self.class"
def self.required_fields(klass)
[:failed_attempts, :unlock_at, :unlock_token]
end
# Lock a user setting its locked_at to actual time.
def lock_access!
self.locked_at = Time.now.utc

View File

@@ -235,4 +235,12 @@ class LockableTest < ActiveSupport::TestCase
assert_nil user.locked_at
end
end
end
test 'required_fields should contain the fields that Devise uses' do
assert_equal Devise::Models::Lockable.required_fields(User).sort, [
:failed_attempts,
:unlock_at,
:unlock_token
]
end
end