Add MacOS::Version.from_symbol
This commit is contained in:
parent
cf66686a17
commit
3cd1a0e696
@ -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
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user