From 3cd1a0e6966e82a955c6a672c8b233ad26161d09 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sat, 15 Jun 2013 19:39:27 -0500 Subject: [PATCH] Add MacOS::Version.from_symbol --- Library/Homebrew/os/mac/version.rb | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Library/Homebrew/os/mac/version.rb b/Library/Homebrew/os/mac/version.rb index cc1d65cfa3..6e841cf652 100644 --- a/Library/Homebrew/os/mac/version.rb +++ b/Library/Homebrew/os/mac/version.rb @@ -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