class VagrantPlugins::VagrantLibvirt::Util::HashWithCompactBlank

Public Instance Methods

compact_blank() click to toggle source
# File lib/vagrant-libvirt/util/hash_with_blank_filter.rb, line 7
def compact_blank
  copy = self.dup
  copy.each do |k, _v|
    if copy[k].respond_to(:compact_blank)
      copy[k].compact_blank
    elsif copy[k].respond_to(:each_pair)
      copy[k].delete_if { |_k, v| v.to_s.empty? }
    else
      copy[k].reject! { |e| e.to_s.empty? }
    end
  end.delete_if { |_k, v| v.empty? }
end