Module: Authentication::Logic::ActsAsAuthentic::SessionMaintenance::Config

Defined in:
lib/auth/logic/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

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



43
44
45
# File 'lib/auth/logic/acts_as_authentic/session_maintenance.rb', line 43

def (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



53
54
55
# File 'lib/auth/logic/acts_as_authentic/session_maintenance.rb', line 53

def (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: “#Authentication::Logic::ActsAsAuthentic::SessionMaintenance::Config.klassklass.nameSession”.constantize

  • Accepts: Class



75
76
77
78
79
80
81
82
# File 'lib/auth/logic/acts_as_authentic/session_maintenance.rb', line 75

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, auth-logic sessions can be separate by id (See Authentication::Logic::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



65
66
67
# File 'lib/auth/logic/acts_as_authentic/session_maintenance.rb', line 65

def session_ids(value = nil)
  rw_config(:session_ids, value, [nil])
end