• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tulibraries / isilon-tracker / 18983710654

31 Oct 2025 07:56PM UTC coverage: 88.74%. First build
18983710654

Pull #184

github

nomadicoder
Fix warning message to show remaining time in minutes
Pull Request #184: IMT-164 session timeout warning

25 of 31 new or added lines in 4 files covered. (80.65%)

662 of 746 relevant lines covered (88.74%)

10.1 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.33
/app/controllers/concerns/session_timeout_data.rb
1
module SessionTimeoutData
1✔
2
  extend ActiveSupport::Concern
1✔
3

4
  included do
1✔
5
    helper_method :session_timeout_data if respond_to?(:helper_method, true)
2✔
6
  end
7

8
  private
1✔
9

10
  def session_timeout_data
1✔
11
    data = { controller: "session-timeout" }
84✔
12
    return data unless user_signed_in?
84✔
13

14
    timeout_in_seconds = Devise.timeout_in.to_i
54✔
15
    session_data = request.env.fetch("warden", nil)&.session(:user) || {}
54✔
16
    last_request_at = session_data && session_data["last_request_at"]
54✔
17

18
    expires_at = if last_request_at.present?
54✔
19
                   last_request_at.to_i + timeout_in_seconds
54✔
20
    else
NEW
21
                   Time.current.to_i + timeout_in_seconds
×
22
    end
23

24
    data.merge(
54✔
25
      session_timeout_expires_at_value: expires_at,
26
      session_timeout_duration_value: timeout_in_seconds,
27
      session_timeout_warning_offset_value: Rails.application.config.session_management.warning_lead_time.to_i,
28
      session_timeout_keepalive_url_value: user_session_keepalive_path,
29
      session_timeout_warning_message_value: t("session_timeout.warning_message"),
30
      session_timeout_stay_signed_in_label_value: t("session_timeout.stay_signed_in"),
31
      session_timeout_error_message_value: t("session_timeout.error_message"),
32
      session_timeout_expired_message_value: t("session_timeout.expired_message")
33
    )
34
  end
35
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc