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 ios7?
def ios7? ios? && !!(ua =~ /OS 7/) 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-3]/) end
def windows?
def windows? !!(ua =~ /Windows/) end
def windows_mobile?
def windows_mobile? !!(ua =~ /Windows CE/) end
def windows_phone?
def windows_phone? !!(ua =~ /Windows Phone/) end
def windows_rt?
def windows_rt? windows8? && !!(ua =~ /ARM/) end