diff options
Diffstat (limited to 'Library/Homebrew/extend')
| -rw-r--r-- | Library/Homebrew/extend/set.rb | 24 |
1 files changed, 0 insertions, 24 deletions
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 |
