Module: ActionDispatch::Session::StaleSessionCheck
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | actionpack/lib/action_dispatch/middleware/session/abstract_store.rb |
Instance Method Summary
Instance Method Details
#extract_session_id(env)
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/session/abstract_store.rb', line 46
def extract_session_id(env) stale_session_check! { super } end
#load_session(env)
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/session/abstract_store.rb', line 42
def load_session(env) stale_session_check! { super } end
#stale_session_check!
[ GitHub ]# File 'actionpack/lib/action_dispatch/middleware/session/abstract_store.rb', line 50
def stale_session_check! yield rescue ArgumentError => argument_error if argument_error. =~ %r{undefined class/module ([\w:]*\w)} begin # Note that the regexp does not allow $1 to end with a ':' $1.constantize rescue LoadError, NameError => e raise ActionDispatch::Session::SessionRestoreError, e, e.backtrace end retry else raise end end