aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2013-06-15 19:39:27 -0500
committerJack Nagel2013-06-15 19:39:27 -0500
commit3cd1a0e6966e82a955c6a672c8b233ad26161d09 (patch)
tree5353ea9e40f2d83a091d99041eed613d814d6d81 /Library/Homebrew
parentcf66686a17617e6b9235f8aa655d6f8d3c846abf (diff)
downloadbrew-3cd1a0e6966e82a955c6a672c8b233ad26161d09.tar.bz2
Add MacOS::Version.from_symbol
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/os/mac/version.rb22
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