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

Instance Method Details

#browserObject

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_familyObject

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_symObject

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_nameObject

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_symObject

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_versionObject

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

Returns:

  • (Boolean)


56
57
58
# File 'lib/double_agent/resource.rb', line 56

def mobile?
  os_parser.mobile?
end

#osObject

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_familyObject

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_symObject

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_symObject

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