diff options
| author | Jack Nagel | 2013-02-06 22:25:02 -0600 | 
|---|---|---|
| committer | Jack Nagel | 2013-02-06 22:25:02 -0600 | 
| commit | 15562c8876f5ad8acbe8a73516e60e3bdda3c3af (patch) | |
| tree | 873cea75a7f83af220df5769d0d9d77bbcf7a697 /Library | |
| parent | 7178210a71be41eb56dd238b57a6e77c29cccbf6 (diff) | |
| download | brew-15562c8876f5ad8acbe8a73516e60e3bdda3c3af.tar.bz2 | |
Version: kill silly class method
Overriding <=> directly is much simpler.
Diffstat (limited to 'Library')
| -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  | 
