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