Module: Aua::OperatingSystems::Android

Defined in:
lib/aua/operating_systems/android.rb

Constant Summary collapse

PATTERN =
/^Android\s([\d\.]+)$/

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/aua/operating_systems/android.rb', line 3

def self.extend?(agent)
  agent.platform_string == "Linux" && agent.comments.first && agent.comments.first[2] && agent.comments.first[2].match(PATTERN)
end

Instance Method Details

#nameObject



21
22
23
# File 'lib/aua/operating_systems/android.rb', line 21

def name
  @name ||= :AndroidWebkit
end

#os_nameObject



13
14
15
# File 'lib/aua/operating_systems/android.rb', line 13

def os_name
  @os_name ||= :Android
end

#os_versionObject



17
18
19
# File 'lib/aua/operating_systems/android.rb', line 17

def os_version
  @os_version ||= comments.first[2] =~ PATTERN && $1
end

#platformObject



9
10
11
# File 'lib/aua/operating_systems/android.rb', line 9

def platform
  @platform ||= :Android
end

#versionObject



25
26
27
# File 'lib/aua/operating_systems/android.rb', line 25

def version
  @version ||= version_of("Version")
end