os/mac/version: explain Big Sur to_sym logic.

This commit is contained in:
Mike McQuaid 2020-11-25 13:53:52 +00:00
parent 8598b1186a
commit 88ba32c519
No known key found for this signature in database
GPG Key ID: 48A898132FD8EE70

View File

@ -51,7 +51,15 @@ module OS
sig { returns(Symbol) }
def to_sym
@to_sym ||= SYMBOLS.invert.fetch((major >= 11 ? major : major_minor).to_s, :dunno)
@to_sym ||= begin
# Big Sur is 11.x but Catalina is 10.15.
major_macos = if major >= 11
major
else
major_minor
end.to_s
SYMBOLS.invert.fetch(major_macos, :dunno)
end
end
sig { returns(String) }