module Browser::Devices
def ipad?
def ipad? !!(ua =~ /iPad/) end
def iphone?
def iphone? !!(ua =~ /iPhone/) end
def ipod?
def ipod? !!(ua =~ /iPod/) end
def kindle?
def kindle? !!(ua =~ /Kindle/ || silk?) end
def playbook?
def playbook? !!(ua =~ /PlayBook/ && ua =~ /RIM Tablet/) end
def surface?
def surface? windows_rt? && !!(ua =~ /Touch/) end
def tablet?
def tablet? !!(ipad? || (android? && !detect_mobile?) || surface? || playbook?) end
def windows_touchscreen_desktop?
def windows_touchscreen_desktop? windows? && !!(ua =~ /Touch/) end