class RailsRequestParser

Constants

VERSION

Public Class Methods

new(request) click to toggle source
# File lib/rails_request_parser.rb, line 5
def initialize(request)
  @request = request
end

Public Instance Methods

is_chrome_browser?() click to toggle source
# File lib/rails_request_parser.rb, line 12
def is_chrome_browser?
  chrome = 'Chrome'.freeze
  return UserAgentParser.parse(@request.user_agent).family == chrome
end
is_electron_client?() click to toggle source
# File lib/rails_request_parser.rb, line 20
def is_electron_client?
  electron = 'Electron'.freeze
  return @request.user_agent.include? electron
end
is_firefox_browser?() click to toggle source
# File lib/rails_request_parser.rb, line 16
def is_firefox_browser?
  firefox = 'Firefox'.freeze
  return UserAgentParser.parse(@request.user_agent).family == firefox
end
is_mac_os?() click to toggle source
# File lib/rails_request_parser.rb, line 24
def is_mac_os?
  mac = 'Mac'.freeze
  UserAgentParser.parse(@request.user_agent).os.to_s.include? mac
end
is_safari_browser?() click to toggle source
# File lib/rails_request_parser.rb, line 8
def is_safari_browser?
  safari = 'Safari'.freeze
  return UserAgentParser.parse(@request.user_agent).family === safari
end
is_windows_os?() click to toggle source
# File lib/rails_request_parser.rb, line 28
def is_windows_os?
  windows = 'Windows'.freeze
  UserAgentParser.parse(@request.user_agent).os.to_s.include? windows
end