diff options
| author | Jack Nagel | 2013-06-15 19:39:27 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-06-15 19:39:27 -0500 |
| commit | 3cd1a0e6966e82a955c6a672c8b233ad26161d09 (patch) | |
| tree | 5353ea9e40f2d83a091d99041eed613d814d6d81 /Library/Homebrew | |
| parent | cf66686a17617e6b9235f8aa655d6f8d3c846abf (diff) | |
| download | brew-3cd1a0e6966e82a955c6a672c8b233ad26161d09.tar.bz2 | |
Add MacOS::Version.from_symbol
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/os/mac/version.rb | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/Library/Homebrew/os/mac/version.rb b/Library/Homebrew/os/mac/version.rb index cc1d65cfa..6e841cf65 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 |
