module Browser::Platform

def android?

Detect if browser is Android.
def android?
  !!(ua =~ /Android/ && !opera?)
end

def ios4?

Detect if is iOS5.
def ios4?
  ios? && !!(ua =~ /OS (4)/)
end

def ios5?

Detect if is iOS5.
def ios5?
  ios? && !!(ua =~ /OS (5)/)
end

def ios6?

Detect if is iOS6.
def ios6?
  ios? && !!(ua =~ /OS (6)/)
end

def ios?

Detect if browser is ios?.
def ios?
  ipod? || ipad? || iphone?
end

def linux?

Detect if current platform is Linux flavor.
def linux?
  !!(ua =~ /Linux/)
end

def mac?

Detect if current platform is Macintosh.
def mac?
  !!(ua =~ /Mac OS X/)
end

def platform

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

def windows8?

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

def windows?

Detect if current platform is Windows.
def windows?
  !!(ua =~ /Windows/)
end

def windows_rt?

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