Class: Macinbox::OSVersion
- Inherits:
-
Object
- Object
- Macinbox::OSVersion
- Defined in:
- lib/macinbox/os_version.rb
Instance Method Summary collapse
- #darwin_major ⇒ Object
-
#initialize(version) ⇒ OSVersion
constructor
A new instance of OSVersion.
- #is_catalina? ⇒ Boolean
- #is_catalina_or_later? ⇒ Boolean
- #is_high_sierra? ⇒ Boolean
- #is_mojave? ⇒ Boolean
- #is_mojave_or_earlier? ⇒ Boolean
- #is_sierra? ⇒ Boolean
- #is_sierra_or_later? ⇒ Boolean
- #major ⇒ Object
- #minor ⇒ Object
- #to_s ⇒ Object
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_major ⇒ Object
22 23 24 |
# File 'lib/macinbox/os_version.rb', line 22 def darwin_major minor + 4 end |
#is_catalina? ⇒ 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
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
30 31 32 |
# File 'lib/macinbox/os_version.rb', line 30 def is_high_sierra? major == 10 && minor == 13 end |
#is_mojave? ⇒ 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
46 47 48 |
# File 'lib/macinbox/os_version.rb', line 46 def is_mojave_or_earlier? major == 10 && minor <= 14 end |
#is_sierra? ⇒ 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
42 43 44 |
# File 'lib/macinbox/os_version.rb', line 42 def is_sierra_or_later? major == 10 && minor >= 12 end |
#major ⇒ Object
14 15 16 |
# File 'lib/macinbox/os_version.rb', line 14 def major @components[0].to_i rescue 0 end |
#minor ⇒ Object
18 19 20 |
# File 'lib/macinbox/os_version.rb', line 18 def minor @components[1].to_i rescue 0 end |
#to_s ⇒ Object
10 11 12 |
# File 'lib/macinbox/os_version.rb', line 10 def to_s @version end |