module Browser::Devices

def ipad?

Detect if browser is iPad.
def ipad?
  !!(ua =~ /iPad/)
end

def iphone?

Detect if browser is iPhone.
def iphone?
  !!(ua =~ /iPhone/)
end

def ipod?

Detect if browser is iPod.
def ipod?
  !!(ua =~ /iPod/)
end

def kindle?

Detect if browser is Kindle.
def kindle?
  !!(ua =~ /Kindle/ || silk?)
end

def playbook?

Detect if browser if a Blackberry Playbook tablet
def playbook?
  !!(ua =~ /PlayBook/ and ua =~ /RIM Tablet/)
end

def surface?

def surface?
  windows_rt? && !!(ua =~ /Touch/)
end

def tablet?

Detect if browser is tablet (currently iPad, Android, Surface or Playbook).
def tablet?
  !!(ipad? || (android? && !detect_mobile?) || surface? || playbook?)
end

def windows_touchscreen_desktop?

def windows_touchscreen_desktop?
  windows? && !!(ua =~ /Touch/)
end