# File lib/core/facets/enumerable/squeeze.rb, line 20 def squeeze(*limited_to) first = true r = [] # result c = nil # current each do |e| if !limited_to.empty? && !limited_to.include?(e) r << e elsif first || c != e r << e first = false c = e end end r end