module Aua::OperatingSystems::Mac

Constants

DAWRWIN_2_OSX
PATTERN_MACOS
PATTERN_OSX

Public Class Methods

extend?(agent) click to toggle source
# File lib/aua/operating_systems/mac.rb, line 3
def self.extend?(agent)
  agent.platform_string == "Macintosh" ||
  agent.os_string && agent.os_string =~ PATTERN_MACOS ||
  agent.products.include?("Darwin")
end

Public Instance Methods

os_name() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 59
def os_name
  @os_name ||= if osx?
    :MacOSX
  elsif darwin?
    DAWRWIN_2_OSX[version_of(:Darwin)] ? :MacOSX : :Darwin
  elsif macos?
    :MacOS
  end
end
os_version() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 69
def os_version
  @os_version ||= if m = osx?
    m[1] ? m[1].gsub(/_/, ".") : nil
  elsif darwin?
    DAWRWIN_2_OSX[version_of(:Darwin)] || version_of(:Darwin)
  end
end
platform() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 55
def platform
  darwin? && !DAWRWIN_2_OSX[version_of(:Darwin)] ? :Darwin : :Macintosh
end

Private Instance Methods

darwin?() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 87
def darwin?
  products.include?("Darwin")
end
macos?() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 83
def macos?
  app_comments_string.match PATTERN_MACOS
end
osx?() click to toggle source
# File lib/aua/operating_systems/mac.rb, line 79
def osx?
  app_comments_string.match PATTERN_OSX
end