Module: Aua::OperatingSystems::IOS

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

Constant Summary collapse

PLATFORMS =
%w(iPhone iPad iPod)
PATTERN =
/CPU( iPhone)?( OS )?([\d\._]+)? like Mac OS X/

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extend?(agent) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/aua/operating_systems/ios.rb', line 5

def self.extend?(agent)
  PLATFORMS.include?(agent.platform_string) && agent.os_string =~ PATTERN
end

Instance Method Details

#os_nameObject



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

def os_name
  :iOS
end

#os_versionObject



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

def os_version
  os_string =~ PATTERN && $3 && $3.gsub(/_/, ".")
end

#platformObject



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

def platform
  platform_string.to_sym
end