aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2013-02-06 22:49:43 -0600
committerJack Nagel2013-02-07 12:39:54 -0600
commitb34f7727bd4dde2578fc8f1158bd71baf52fd748 (patch)
tree01eca00a7affd03aa2eb56918ad1d0640140e23d /Library
parent9cb6939cfd09596d40be0f053eedfef6f85a6803 (diff)
downloadhomebrew-b34f7727bd4dde2578fc8f1158bd71baf52fd748.tar.bz2
MacOSVersion -> MacOS::Version
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/macos.rb5
-rw-r--r--Library/Homebrew/macos/version.rb16
-rw-r--r--Library/Homebrew/test/test_version_subclasses.rb3
-rw-r--r--Library/Homebrew/version.rb14
4 files changed, 21 insertions, 17 deletions
diff --git a/Library/Homebrew/macos.rb b/Library/Homebrew/macos.rb
index 05faa0412..87034f86d 100644
--- a/Library/Homebrew/macos.rb
+++ b/Library/Homebrew/macos.rb
@@ -1,10 +1,11 @@
+require 'macos/version'
+
module MacOS extend self
# This can be compared to numerics, strings, or symbols
# using the standard Ruby Comparable methods.
def version
- require 'version'
- MacOSVersion.new(MACOS_VERSION.to_s)
+ Version.new(MACOS_VERSION)
end
def cat
diff --git a/Library/Homebrew/macos/version.rb b/Library/Homebrew/macos/version.rb
new file mode 100644
index 000000000..090b1ffb7
--- /dev/null
+++ b/Library/Homebrew/macos/version.rb
@@ -0,0 +1,16 @@
+require 'version'
+
+module MacOS
+ class Version < ::Version
+ 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
+ else other.to_s
+ end
+ super(Version.new(v))
+ end
+ end
+end
diff --git a/Library/Homebrew/test/test_version_subclasses.rb b/Library/Homebrew/test/test_version_subclasses.rb
index 19ed2ba35..93711ac44 100644
--- a/Library/Homebrew/test/test_version_subclasses.rb
+++ b/Library/Homebrew/test/test_version_subclasses.rb
@@ -1,9 +1,10 @@
require 'testing_env'
require 'version'
+require 'macos/version'
class MacOSVersionTests < Test::Unit::TestCase
def setup
- @v = MacOSVersion.new(10.7)
+ @v = MacOS::Version.new(10.7)
end
def test_compare_with_symbol
diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb
index 07f361682..e504843de 100644
--- a/Library/Homebrew/version.rb
+++ b/Library/Homebrew/version.rb
@@ -208,17 +208,3 @@ class VersionSchemeDetector
raise "Unknown version scheme #{@scheme} was requested."
end
end
-
-# Enable things like "MacOS.version >= :lion"
-class MacOSVersion < Version
- 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
- else other.to_s
- end
- super(Version.new(v))
- end
-end