class Array

Public Instance Methods

clean() click to toggle source
# File lib/ds_hash/array_core_ext.rb, line 19
def clean
  arr = self.deep_dup
  arr.clean!
end
clean!() click to toggle source
# File lib/ds_hash/array_core_ext.rb, line 4
def clean!
  swoop = Proc.new { |v| 
    if v.respond_to? 'clean!'
      v.clean!
      v.empty?
    elsif v.respond_to? 'compact!'
      v.compact!
      v.empty?
    else
       v.to_s.empty? 
    end        
  }
  delete_if &swoop
end