Module: Authlogic::ActsAsAuthentic::SessionMaintenance::Config
- Defined in:
- lib/authlogic/acts_as_authentic/session_maintenance.rb
Overview
Configuration for the session maintenance aspect of acts_as_authentic. These methods become class methods of ::ActiveRecord::Base.
Instance Method Summary collapse
-
#log_in_after_create(value = nil) ⇒ Object
(also: #log_in_after_create=)
In order to turn off automatic maintenance of sessions after create, just set this to false.
-
#log_in_after_password_change(value = nil) ⇒ Object
(also: #log_in_after_password_change=)
In order to turn off automatic maintenance of sessions when updating the password, just set this to false.
-
#session_class(value = nil) ⇒ Object
(also: #session_class=)
The name of the associated session class.
-
#session_ids(value = nil) ⇒ Object
(also: #session_ids=)
As you may know, authlogic sessions can be separate by id (See Authlogic::Session::Base#id).
Instance Method Details
#log_in_after_create(value = nil) ⇒ Object Also known as: log_in_after_create=
In order to turn off automatic maintenance of sessions after create, just set this to false.
-
Default:
true -
Accepts:
Boolean
40 41 42 |
# File 'lib/authlogic/acts_as_authentic/session_maintenance.rb', line 40 def log_in_after_create(value = nil) rw_config(:log_in_after_create, value, true) end |
#log_in_after_password_change(value = nil) ⇒ Object Also known as: log_in_after_password_change=
In order to turn off automatic maintenance of sessions when updating the password, just set this to false.
-
Default:
true -
Accepts:
Boolean
50 51 52 |
# File 'lib/authlogic/acts_as_authentic/session_maintenance.rb', line 50 def log_in_after_password_change(value = nil) rw_config(:log_in_after_password_change, value, true) end |
#session_class(value = nil) ⇒ Object Also known as: session_class=
The name of the associated session class. This is inferred by the name of the model.
-
Default:
“#Authlogic::ActsAsAuthentic::SessionMaintenance::Config.klassklass.nameSession”.constantize -
Accepts:
Class
72 73 74 75 76 77 78 79 |
# File 'lib/authlogic/acts_as_authentic/session_maintenance.rb', line 72 def session_class(value = nil) const = begin "#{base_class.name}Session".constantize rescue NameError nil end rw_config(:session_class, value, const) end |
#session_ids(value = nil) ⇒ Object Also known as: session_ids=
As you may know, authlogic sessions can be separate by id (See Authlogic::Session::Base#id). You can specify here what session ids you want auto maintained. By default it is the main session, which has an id of nil.
-
Default:
[nil] -
Accepts:
Array
62 63 64 |
# File 'lib/authlogic/acts_as_authentic/session_maintenance.rb', line 62 def session_ids(value = nil) rw_config(:session_ids, value, [nil]) end |