class Macinbox::OSVersion

Public Class Methods

new(version) click to toggle source
# File lib/macinbox/os_version.rb, line 5
def initialize(version)
  @version = version
  @components = @version.split(".") rescue [0, 0]
end

Public Instance Methods

darwin_major() click to toggle source
# File lib/macinbox/os_version.rb, line 22
def darwin_major
  minor + 4
end
is_catalina?() click to toggle source
# File lib/macinbox/os_version.rb, line 38
def is_catalina?
  major == 10 && minor == 15
end
is_catalina_or_later?() click to toggle source
# File lib/macinbox/os_version.rb, line 50
def is_catalina_or_later?
  major == 10 && minor >= 15
end
is_high_sierra?() click to toggle source
# File lib/macinbox/os_version.rb, line 30
def is_high_sierra?
  major == 10 && minor == 13
end
is_mojave?() click to toggle source
# File lib/macinbox/os_version.rb, line 34
def is_mojave?
  major == 10 && minor == 14
end
is_mojave_or_earlier?() click to toggle source
# File lib/macinbox/os_version.rb, line 46
def is_mojave_or_earlier?
  major == 10 && minor <= 14
end
is_sierra?() click to toggle source
# File lib/macinbox/os_version.rb, line 26
def is_sierra?
  major == 10 && minor == 12
end
is_sierra_or_later?() click to toggle source
# File lib/macinbox/os_version.rb, line 42
def is_sierra_or_later?
  major == 10 && minor >= 12
end
major() click to toggle source
# File lib/macinbox/os_version.rb, line 14
def major
  @components[0].to_i rescue 0
end
minor() click to toggle source
# File lib/macinbox/os_version.rb, line 18
def minor
  @components[1].to_i rescue 0
end
to_s() click to toggle source
# File lib/macinbox/os_version.rb, line 10
def to_s
  @version
end