diff options
| author | Jack Nagel | 2013-02-06 22:25:02 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-02-06 22:25:02 -0600 |
| commit | 3bd28261d3732d251c996dbc5e6e394c537374ed (patch) | |
| tree | a4ca5c4fb3afff511addc02caee5baeb3abfc460 /Library/Homebrew | |
| parent | 4e7cc28430793d3ebc726bb5b7db30a57ccd5d94 (diff) | |
| download | homebrew-3bd28261d3732d251c996dbc5e6e394c537374ed.tar.bz2 | |
Version: kill silly class method
Overriding <=> directly is much simpler.
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/version.rb | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index 982c83bfe..eaf201a08 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -188,13 +188,6 @@ class Version m = /\.v(\d+[a-z]?)/.match(stem) return m.captures.first unless m.nil? end - - # DSL for defining comparators - class << self - def compare &blk - send(:define_method, '<=>', &blk) - end - end end class VersionSchemeDetector @@ -220,13 +213,14 @@ end # Enable things like "MacOS.version >= :lion" class MacOSVersion < Version - compare do |other| - super Version.new 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 + 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 |
