Module: Browser::Platform

Included in:
Browser
Defined in:
lib/browser/methods/platform.rb

Instance Method Summary collapse

Instance Method Details

#android?Boolean

Detect if browser is Android.

Returns:

  • (Boolean)


4
5
6
# File 'lib/browser/methods/platform.rb', line 4

def android?
  !!(ua =~ /Android/ && !opera?)
end

#blackberry10?Boolean

Detect if is BlackBerry 10.

Returns:

  • (Boolean)


59
60
61
# File 'lib/browser/methods/platform.rb', line 59

def blackberry10?
  !!(ua =~ /BB10/)
end

#blackberry4?Boolean

Detect if is BlackBerry 4.

Returns:

  • (Boolean)


39
40
41
# File 'lib/browser/methods/platform.rb', line 39

def blackberry4?
  blackberry? && !!(ua =~ %r[BlackBerry\d+/4])
end

#blackberry5?Boolean

Detect if is BlackBerry 5.

Returns:

  • (Boolean)


44
45
46
# File 'lib/browser/methods/platform.rb', line 44

def blackberry5?
  blackberry? && !!(ua =~ %r[BlackBerry\d+/5])
end

#blackberry6?Boolean

Detect if is BlackBerry 6.

Returns:

  • (Boolean)


49
50
51
# File 'lib/browser/methods/platform.rb', line 49

def blackberry6?
  blackberry? && !!(ua =~ %r[Version/6])
end

#blackberry7?Boolean

Detect if is BlackBerry 7.

Returns:

  • (Boolean)


54
55
56
# File 'lib/browser/methods/platform.rb', line 54

def blackberry7?
  blackberry? && !!(ua =~ %r[Version/7])
end

#chrome_os?Boolean

Detect if current platform is ChromeOS

Returns:

  • (Boolean)


102
103
104
# File 'lib/browser/methods/platform.rb', line 102

def chrome_os?
  !!(ua =~ /CrOS/)
end

#ios4?Boolean

Detect if is iOS4.

Returns:

  • (Boolean)


14
15
16
# File 'lib/browser/methods/platform.rb', line 14

def ios4?
  ios? && !!(ua =~ /OS 4/)
end

#ios5?Boolean

Detect if is iOS5.

Returns:

  • (Boolean)


19
20
21
# File 'lib/browser/methods/platform.rb', line 19

def ios5?
  ios? && !!(ua =~ /OS 5/)
end

#ios6?Boolean

Detect if is iOS6.

Returns:

  • (Boolean)


24
25
26
# File 'lib/browser/methods/platform.rb', line 24

def ios6?
  ios? && !!(ua =~ /OS 6/)
end

#ios7?Boolean

Detect if is iOS7.

Returns:

  • (Boolean)


29
30
31
# File 'lib/browser/methods/platform.rb', line 29

def ios7?
  ios? && !!(ua =~ /OS 7/)
end

#ios8?Boolean

Detect if is iOS8.

Returns:

  • (Boolean)


34
35
36
# File 'lib/browser/methods/platform.rb', line 34

def ios8?
  ios? && !!(ua =~ /OS 8/)
end

#ios?Boolean

Detect if browser is ios?.

Returns:

  • (Boolean)


9
10
11
# File 'lib/browser/methods/platform.rb', line 9

def ios?
  ipod? || ipad? || iphone?
end

#linux?Boolean

Detect if current platform is Linux flavor.

Returns:

  • (Boolean)


82
83
84
# File 'lib/browser/methods/platform.rb', line 82

def linux?
  !!(ua =~ /Linux/)
end

#mac?Boolean

Detect if current platform is Macintosh.

Returns:

  • (Boolean)


64
65
66
# File 'lib/browser/methods/platform.rb', line 64

def mac?
  !!(ua =~ /Mac OS X/ && !ios?)
end

#platformObject

Return the platform.



107
108
109
110
111
112
113
114
115
# File 'lib/browser/methods/platform.rb', line 107

def platform
  case
  when linux?     then :linux
  when mac?       then :mac
  when windows?   then :windows
  else
    :other
  end
end

#windows8?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/browser/methods/platform.rb', line 73

def windows8?
  windows? && !!(ua =~ /Windows NT 6.[2-3]/)
end

#windows?Boolean

Detect if current platform is Windows.

Returns:

  • (Boolean)


69
70
71
# File 'lib/browser/methods/platform.rb', line 69

def windows?
  !!(ua =~ /Windows/)
end

#windows_mobile?Boolean

Detect if current platform is Windows Mobile.

Returns:

  • (Boolean)


87
88
89
# File 'lib/browser/methods/platform.rb', line 87

def windows_mobile?
  !!(ua =~ /Windows CE/)
end

#windows_phone?Boolean

Detect if current platform is Windows Phone.

Returns:

  • (Boolean)


92
93
94
# File 'lib/browser/methods/platform.rb', line 92

def windows_phone?
  !!(ua =~ /Windows Phone/)
end

#windows_rt?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/browser/methods/platform.rb', line 77

def windows_rt?
  windows8? && !!(ua =~ /ARM/)
end

#windows_x64?Boolean

Detect if current platform is Windows in 64-bit architecture.

Returns:

  • (Boolean)


97
98
99
# File 'lib/browser/methods/platform.rb', line 97

def windows_x64?
  windows? && !!(ua =~ /(Win64|x64)/) && !!(ua =~ /x64/)
end