global
def deep_compact!(hsh)
- See: https://stackoverflow.com/questions/56457020/#answer-56458673 -
def deep_compact!(hsh) raise TypeError unless hsh.is_a? Hash hsh.each do |_, v| deep_compact!(v) if v.is_a? Hash end.reject! { |_, v| v.nil? || (v.respond_to?(:empty?) && v.empty?) } end