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.



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

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

#ios4?Boolean

Detect if is iOS5.



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

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

#ios5?Boolean

Detect if is iOS5.



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

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

#ios6?Boolean

Detect if is iOS6.



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

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

#ios?Boolean

Detect if browser is ios?.



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.



47
48
49
# File 'lib/browser/methods/platform.rb', line 47

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

#mac?Boolean

Detect if current platform is Macintosh.



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

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

#platformObject

Return the platform.



52
53
54
55
56
57
58
59
60
# File 'lib/browser/methods/platform.rb', line 52

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

#windows8?Boolean



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

def windows8?
  windows? && !!(ua =~ /Windows NT 6.2/)
end

#windows?Boolean

Detect if current platform is Windows.



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

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

#windows_rt?Boolean



42
43
44
# File 'lib/browser/methods/platform.rb', line 42

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