Sha256: ab1746126db4cf4f427a3e565368b48674a562c5957eecd882282f2172be08d4

Contents?: true

Size: 353 Bytes

Versions: 4

Compression:

Stored size: 353 Bytes

Contents

class Array
  def compact_blank!
    delete_if { |v| v.blank? }
  end

  def recursive_compact_blank!
    delete_if do |v|
      if v.is_a?(Hash)
        v.recursive_compact_blank!
        v.recursive_blank?
      elsif v.is_a?(Array)
        v.recursive_compact_blank!
        v.recursive_blank?
      else
        v.blank?
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby_core_extensions-0.4.0 lib/ruby_core_extensions/compact/array.rb
ruby_core_extensions-0.3.0 lib/ruby_core_extensions/compact/array.rb
ruby_core_extensions-0.2.0 lib/ruby_core_extensions/compact/array.rb
ruby_core_extensions-0.1.0 lib/ruby_core_extensions/compact/array.rb