Module: Warden::SharedSession
- Defined in:
- lib/warden/shared_session.rb,
lib/warden/shared_session/version.rb,
lib/warden/shared_session/configuration.rb
Defined Under Namespace
Classes: Configuration, EncryptedCookie, Strategy
Constant Summary collapse
- VERSION =
'0.0.1'.freeze
Class Attribute Summary collapse
-
.config ⇒ Object
Returns the value of attribute config.
Class Method Summary collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
11 12 13 |
# File 'lib/warden/shared_session.rb', line 11 def config @config end |
Class Method Details
.configure {|config| ... } ⇒ Object
19 20 21 22 23 |
# File 'lib/warden/shared_session.rb', line 19 def configure self.config ||= Warden::SharedSession::Configuration.new yield(config) setup_warden(config) end |
.setup_warden(config) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/warden/shared_session.rb', line 25 def setup_warden(config) Warden::Strategies.add(:shared_session, Warden::SharedSession::Strategy) Warden::Manager.after_set_user do |user, auth, opts| config.logger.debug{ "after_set_user: #{user}, #{auth}, #{opts}" } = Warden::SharedSession::Strategy.(auth.) .put(config.(user)) end Warden::Manager.before_logout do |user, auth, opts| config.logger.debug{ "before_logout: #{user}, #{auth}, #{opts}" } = Warden::SharedSession::Strategy.(auth.) .clear end end |