Module: Rack::UserAgent::Detector

Includes:
Checker
Included in:
Request
Defined in:
lib/rack/user_agent/detector.rb

Constant Summary

Constants included from Result

Result::UNKNOWN_VARIANT

Instance Method Summary collapse

Methods included from Checker

#from_appliance?, #from_crawler?, #from_mobilephone?, #from_pc?, #from_smartphone?

Methods included from Result

#browser, #browser_vendor, #browser_version, #device_type, #device_variant, #os, #os_version

Instance Method Details

#from_android?Boolean



27
28
29
# File 'lib/rack/user_agent/detector.rb', line 27

def from_android?
  os == "Android" && android_mobile?
end

#from_android_tablet?Boolean



31
32
33
# File 'lib/rack/user_agent/detector.rb', line 31

def from_android_tablet?
  os == "Android" && !android_mobile?
end

#from_ipad?Boolean



19
20
21
# File 'lib/rack/user_agent/detector.rb', line 19

def from_ipad?
  os == "iPad"
end

#from_iphone?Boolean



15
16
17
# File 'lib/rack/user_agent/detector.rb', line 15

def from_iphone?
  os == "iPhone"
end

#from_ipod?Boolean



23
24
25
# File 'lib/rack/user_agent/detector.rb', line 23

def from_ipod?
  os == "iPod"
end

#from_windows_phone?Boolean



35
36
37
# File 'lib/rack/user_agent/detector.rb', line 35

def from_windows_phone?
  os == "Windows Phone OS"
end

#smartphone_versionObject



10
11
12
13
# File 'lib/rack/user_agent/detector.rb', line 10

def smartphone_version
  return unless from_smartphone?
  suppress_unknown(os_version)
end