Module: DoubleAgent::Resource
- Included in:
- UserAgent
- Defined in:
- lib/double_agent/resource.rb
Overview
Any class with a “user_agent” method returning a User Agent string may include this module to easily parse out Browser and OS info.
Instance Method Summary collapse
-
#browser ⇒ Object
Return’s this object’s browser name and version.
-
#browser_family ⇒ Object
Return’s this object’s browser family name.
-
#browser_family_sym ⇒ Object
Return’s this object’s browser family symbol name.
-
#browser_name ⇒ Object
Return’s this object’s browser name.
-
#browser_sym ⇒ Object
Return’s this object’s browser symbol name.
-
#browser_version ⇒ Object
Return’s this object’s browser version (if any).
-
#mobile? ⇒ Boolean
Returs true if the browser appears to be on a mobile device, false if not.
-
#os ⇒ Object
Return’s this object’s OS name.
-
#os_family ⇒ Object
Return’s this object’s OS family name.
-
#os_family_sym ⇒ Object
Return’s this object’s OS family symbol name.
-
#os_sym ⇒ Object
Return’s this object’s OS symbol name.
Instance Method Details
#browser ⇒ Object
Return’s this object’s browser name and version
6 7 8 |
# File 'lib/double_agent/resource.rb', line 6 def browser browser_parser.browser(user_agent) end |
#browser_family ⇒ Object
Return’s this object’s browser family name
26 27 28 |
# File 'lib/double_agent/resource.rb', line 26 def browser_family browser_parser.family.browser end |
#browser_family_sym ⇒ Object
Return’s this object’s browser family symbol name
31 32 33 |
# File 'lib/double_agent/resource.rb', line 31 def browser_family_sym browser_parser.family_sym end |
#browser_name ⇒ Object
Return’s this object’s browser name
11 12 13 |
# File 'lib/double_agent/resource.rb', line 11 def browser_name browser_parser.name end |
#browser_sym ⇒ Object
Return’s this object’s browser symbol name
21 22 23 |
# File 'lib/double_agent/resource.rb', line 21 def browser_sym browser_parser.sym end |
#browser_version ⇒ Object
Return’s this object’s browser version (if any)
16 17 18 |
# File 'lib/double_agent/resource.rb', line 16 def browser_version browser_parser.version(user_agent) end |
#mobile? ⇒ Boolean
Returs true if the browser appears to be on a mobile device, false if not
56 57 58 |
# File 'lib/double_agent/resource.rb', line 56 def mobile? os_parser.mobile? end |
#os ⇒ Object
Return’s this object’s OS name
36 37 38 |
# File 'lib/double_agent/resource.rb', line 36 def os os_parser.os end |
#os_family ⇒ Object
Return’s this object’s OS family name
46 47 48 |
# File 'lib/double_agent/resource.rb', line 46 def os_family os_parser.family.os end |
#os_family_sym ⇒ Object
Return’s this object’s OS family symbol name
51 52 53 |
# File 'lib/double_agent/resource.rb', line 51 def os_family_sym os_parser.family_sym end |
#os_sym ⇒ Object
Return’s this object’s OS symbol name
41 42 43 |
# File 'lib/double_agent/resource.rb', line 41 def os_sym os_parser.sym end |