From 618b894c3e9cf6b0bdb2f46fd258b27d863d1373 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Thu, 3 Jul 2014 14:50:57 -0500 Subject: Replace ComparableSet with a Requirements collection --- Library/Homebrew/extend/set.rb | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 Library/Homebrew/extend/set.rb (limited to 'Library/Homebrew/extend') diff --git a/Library/Homebrew/extend/set.rb b/Library/Homebrew/extend/set.rb deleted file mode 100644 index b13ece97c..000000000 --- a/Library/Homebrew/extend/set.rb +++ /dev/null @@ -1,24 +0,0 @@ -require 'set' - -class ComparableSet < Set - def add new - # smileys only - return super new unless new.respond_to? :> - - grep(new.class) do |o| - return self if o > new - delete o - end - super new - end - - alias_method :<<, :add - - # Set#merge bypasses enumerating the set's contents, - # so the subclassed #add would never be called - def merge enum - enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable" - enum.each { |o| add(o) } - self - end -end -- cgit v1.2.3