Sha256: 537ffa97a5824cac025cc3d7715424c8680ce4f9c792d7cae27409246dffa2c2
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
class Browser module Platform # Detect if browser is Android. def android? !!(ua =~ /Android/ && !opera?) end # Detect if browser is ios?. def ios? ipod? || ipad? || iphone? end # Detect if is iOS5. def ios4? ios? && !!(ua =~ /OS (4)/) end # Detect if is iOS5. def ios5? ios? && !!(ua =~ /OS (5)/) end # Detect if is iOS6. def ios6? ios? && !!(ua =~ /OS (6)/) end # Detect if current platform is Macintosh. def mac? !!(ua =~ /Mac OS X/) end # Detect if current platform is Windows. def windows? !!(ua =~ /Windows/) end def windows8? windows? && !!(ua =~ /Windows NT 6.2/) end def windows_rt? windows8? && !!(ua =~ /ARM/) end # Detect if current platform is Linux flavor. def linux? !!(ua =~ /Linux/) end # Return the platform. def platform case when linux? then :linux when mac? then :mac when windows? then :windows else :other end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
browser-0.2.1 | lib/browser/methods/platform.rb |