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