Sha256: 9e61f1c374f05c49b77024d4934f90b8a12e622e179039416266b2731bd0c573

Contents?: true

Size: 307 Bytes

Versions: 5

Compression:

Stored size: 307 Bytes

Contents

require 'set'
require 'gorillib/object/blank'

class Array
  #
  # deep_compact! removes all 'blank?' elements in the array in place, recursively
  #
  def deep_compact!
    self.map! do |val|
      val.deep_compact! if val.respond_to?(:deep_compact!)
      val unless val.blank?
    end.compact!
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gorillib-0.6.0 lib/gorillib/array/deep_compact.rb
gorillib-0.5.2 lib/gorillib/array/deep_compact.rb
gorillib-0.5.0 lib/gorillib/array/deep_compact.rb
gorillib-0.4.2 lib/gorillib/array/deep_compact.rb
gorillib-0.4.2pre lib/gorillib/array/deep_compact.rb