2013-02-06 22:49:43 -06:00
|
|
|
require 'version'
|
|
|
|
|
|
|
|
module MacOS
|
|
|
|
class Version < ::Version
|
|
|
|
def <=>(other)
|
|
|
|
v = case other
|
2013-06-14 19:10:14 -05:00
|
|
|
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"
|
2013-02-06 22:49:43 -06:00
|
|
|
else other.to_s
|
|
|
|
end
|
|
|
|
super(Version.new(v))
|
|
|
|
end
|
2013-06-14 11:56:33 -07:00
|
|
|
|
|
|
|
def pretty_name
|
2013-06-14 14:47:16 -07:00
|
|
|
case @version
|
|
|
|
when "10.9" then "Mavericks"
|
|
|
|
when "10.8" then "Mountain Lion"
|
|
|
|
when "10.7" then "Lion"
|
|
|
|
when "10.6" then "Snow Leopard"
|
|
|
|
when "10.5" then "Leopard"
|
|
|
|
when "10.4" then "Tiger"
|
|
|
|
else @version
|
|
|
|
end
|
2013-06-14 11:56:33 -07:00
|
|
|
end
|
2013-02-06 22:49:43 -06:00
|
|
|
end
|
|
|
|
end
|