Module: Rack::SimpleUserAgent::Detector

Included in:
Request
Defined in:
lib/rack/simple_user_agent/detector.rb

Instance Method Summary collapse

Instance Method Details

#from_android?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/rack/simple_user_agent/detector.rb', line 24

def from_android?
  user_agent.include?("Android")
end

#from_android_mobile?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/rack/simple_user_agent/detector.rb', line 32

def from_android_mobile?
  from_android? && android_mobile?
end

#from_android_tablet?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/rack/simple_user_agent/detector.rb', line 28

def from_android_tablet?
  from_android? && !android_mobile?
end

#from_ios?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/rack/simple_user_agent/detector.rb', line 20

def from_ios?
  from_iphone? || from_ipad? || from_ipod?
end

#from_ipad?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rack/simple_user_agent/detector.rb', line 12

def from_ipad?
  user_agent.include?("iPad")
end

#from_iphone?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/rack/simple_user_agent/detector.rb', line 8

def from_iphone?
  user_agent.include?("iPhone")
end

#from_ipod?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/rack/simple_user_agent/detector.rb', line 16

def from_ipod?
  user_agent.include?("iPod")
end

#from_smartphone?Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/rack/simple_user_agent/detector.rb', line 4

def from_smartphone?
  from_ios? || from_android? || from_windows_phone?
end

#from_windows_phone?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/rack/simple_user_agent/detector.rb', line 36

def from_windows_phone?
  user_agent.include?("Windows Phone OS")
end