Class: StandardId::BrowserSession

Inherits:
Session show all
Defined in:
app/models/standard_id/browser_session.rb

Instance Attribute Summary

Attributes inherited from Session

#token

Instance Method Summary collapse

Methods inherited from Session

#active?, #expired?, #revoke!, #revoked?

Instance Method Details

#browser_infoObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/models/standard_id/browser_session.rb', line 5

def browser_info
  return {} if user_agent.blank?

  # Simple user agent parsing - in production you might want to use a gem like browser
  case user_agent
  when /Edge/i
    { browser: "Edge", type: "browser" }
  when /Chrome/i
    { browser: "Chrome", type: "browser" }
  when /Firefox/i
    { browser: "Firefox", type: "browser" }
  when /Safari/i
    { browser: "Safari", type: "browser" }
  else
    { browser: "Unknown", type: "browser" }
  end
end

#display_nameObject



23
24
25
# File 'app/models/standard_id/browser_session.rb', line 23

def display_name
  "#{browser_info[:browser]} Browser Session"
end