lib/refinements/arrays.rb in refinements-9.8.0 vs lib/refinements/arrays.rb in refinements-10.0.0
- old
+ new
@@ -8,14 +8,14 @@
refine Array do
import_methods Shared::Enumerables::Many
def combinatorial?(other) = !other.empty? && size == union(other).size
- def compress = dup.compress!
+ def compress = compact.delete_if { |element| element.respond_to?(:empty?) && element.empty? }
def compress!
- compact!
delete_if { |element| element.respond_to?(:empty?) && element.empty? }
+ compact!
end
def excluding(*elements) = self - elements.flatten
def filter_find(&block) = block ? lazy.map(&block).find(&:itself) : lazy