Add MacOS::Version.from_symbol

This commit is contained in:
Jack Nagel 2013-06-15 19:39:27 -05:00
parent cf66686a17
commit 3cd1a0e696

View File

@ -2,15 +2,21 @@ require 'version'
module MacOS module MacOS
class Version < ::Version class Version < ::Version
def <=>(other) SYMBOLS = {
v = case other :mavericks => '10.9',
when :mountain_lion then "10.8" :mountain_lion => '10.8',
when :lion then "10.7" :lion => '10.7',
when :snow_leopard then "10.6" :snow_leopard => '10.6',
when :leopard then "10.5" :leopard => '10.5',
when :tiger then "10.4" :tiger => '10.4',
else other.to_s }
def self.from_symbol(sym)
new(SYMBOLS.fetch(sym))
end end
def <=>(other)
v = SYMBOLS.fetch(other, other.to_s)
super(Version.new(v)) super(Version.new(v))
end end