Class: Macinbox::OSVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/macinbox/os_version.rb

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ OSVersion

Returns a new instance of OSVersion.



5
6
7
8
# File 'lib/macinbox/os_version.rb', line 5

def initialize(version)
  @version = version
  @components = @version.split(".") rescue [0, 0]
end

Instance Method Details

#darwin_majorObject



22
23
24
# File 'lib/macinbox/os_version.rb', line 22

def darwin_major
  minor + 4
end

#is_catalina?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/macinbox/os_version.rb', line 38

def is_catalina?
  major == 10 && minor == 15
end

#is_catalina_or_later?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/macinbox/os_version.rb', line 50

def is_catalina_or_later?
  major == 10 && minor >= 15
end

#is_high_sierra?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/macinbox/os_version.rb', line 30

def is_high_sierra?
  major == 10 && minor == 13
end

#is_mojave?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/macinbox/os_version.rb', line 34

def is_mojave?
  major == 10 && minor == 14
end

#is_mojave_or_earlier?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/macinbox/os_version.rb', line 46

def is_mojave_or_earlier?
  major == 10 && minor <= 14
end

#is_sierra?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/macinbox/os_version.rb', line 26

def is_sierra?
  major == 10 && minor == 12
end

#is_sierra_or_later?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/macinbox/os_version.rb', line 42

def is_sierra_or_later?
  major == 10 && minor >= 12
end

#majorObject



14
15
16
# File 'lib/macinbox/os_version.rb', line 14

def major
  @components[0].to_i rescue 0
end

#minorObject



18
19
20
# File 'lib/macinbox/os_version.rb', line 18

def minor
  @components[1].to_i rescue 0
end

#to_sObject



10
11
12
# File 'lib/macinbox/os_version.rb', line 10

def to_s
  @version
end