module Browser::Platform
def android?
def android? !!(ua =~ /Android/ && !opera?) end
def ios4?
def ios4? ios? && !!(ua =~ /OS (4)/) end
def ios5?
def ios5? ios? && !!(ua =~ /OS (5)/) end
def ios6?
def ios6? ios? && !!(ua =~ /OS (6)/) end
def ios?
def ios? ipod? || ipad? || iphone? end
def linux?
def linux? !!(ua =~ /Linux/) end
def mac?
def mac? !!(ua =~ /Mac OS X/) end
def 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?
def windows? !!(ua =~ /Windows/) end
def windows_rt?
def windows_rt? windows8? && !!(ua =~ /ARM/) end