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