lib/simple_auth/config.rb in simple_auth-1.2.0 vs lib/simple_auth/config.rb in simple_auth-1.3.0
- old
+ new
@@ -3,10 +3,21 @@
def self.setup(&block)
yield SimpleAuth::Config if block_given?
end
class Config
+ # Automatically remove all session values that start with your model name.
+ #
+ # When an existing session is destroyed or a new session is created,
+ # SimpleAuth will remove the record id stored as <tt>#{SimpleAuth::Config.model}</tt>.
+ #
+ # Additionally, you can enable this option to remove any other key composed by
+ # <tt>#{SimpleAuth::Config.model}_*</tt>.
+ #
+ cattr_accessor :wipeout_session
+ @@wipeout_session = false
+
# Generate the password hash. The specified block should expected
# the plain password and the password hash as block parameters.
cattr_accessor :crypter
@@crypter = proc do |password, salt|
Digest::SHA256.hexdigest [password, salt].join("--")
@@ -38,12 +49,14 @@
# Logged users will be redirect to this url
# when +redirect_logged_user+ helper is used.
cattr_accessor :logged_url
@@logged_url = proc { dashboard_path }
- # Reset session before saving the user session
- cattr_accessor :reset_session
- @@reset_session = false
+ def self.reset_session(*args) # :nodoc:
+ Kernel.warn "The SimpleAuth::Config.reset_session accessor was disabled and will be removed in future versions."
+ end
+
+ class << self; alias reset_session= reset_session; end
def self.model_class
model.to_s.classify.constantize
end
end