Skip to content
Snippets Groups Projects
Commit 3cd1a0e6 authored by Jack Nagel's avatar Jack Nagel
Browse files

Add MacOS::Version.from_symbol

parent cf66686a
No related branches found
No related tags found
No related merge requests found
......@@ -2,15 +2,21 @@ require 'version'
module MacOS
class Version < ::Version
SYMBOLS = {
:mavericks => '10.9',
:mountain_lion => '10.8',
:lion => '10.7',
:snow_leopard => '10.6',
:leopard => '10.5',
:tiger => '10.4',
}
def self.from_symbol(sym)
new(SYMBOLS.fetch(sym))
end
def <=>(other)
v = case other
when :mountain_lion then "10.8"
when :lion then "10.7"
when :snow_leopard then "10.6"
when :leopard then "10.5"
when :tiger then "10.4"
else other.to_s
end
v = SYMBOLS.fetch(other, other.to_s)
super(Version.new(v))
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment