def self.included(klass)
klass.class_eval do
extend ClassMethods
include InstanceMethods
if respond_to?(:after_password_set) && respond_to?(:after_password_verification)
after_password_set :reset_persistence_token
after_password_verification :reset_persistence_token!, :if => :reset_persistence_token?
end
validates_presence_of :persistence_token
validates_uniqueness_of :persistence_token, :if => :persistence_token_changed?
before_validation :reset_persistence_token, :if => :reset_persistence_token?
end
end