Module: Session::Check::Devise
- Defined in:
- lib/session/check/devise.rb
Class Method Summary collapse
Class Method Details
.expires_in(session) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/session/check/devise.rb', line 6 def self.expires_in(session) last_request_at = begin session['warden.user.user.session']['last_request_at'].to_i rescue NoMethodError, TypeError Time.now.utc.to_i end remaining = ::Devise.timeout_in.to_i - (Time.now.utc.to_i - last_request_at) [remaining, 0].max end |