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