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