Method: IsoDoc::PresentationXMLConvert#trim_hash1

Defined in:
lib/isodoc/presentation_function/metadata.rb

#trim_hash1(hash) ⇒ Object



134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/isodoc/presentation_function/metadata.rb', line 134

def trim_hash1(hash)
  hash.is_a?(Hash) or return hash
  hash.each_with_object({}) do |(k, v), g|
    blank?(v) and next
    g[k] = case v
           when Hash then trim_hash1(hash[k])
           when Array
             hash[k].map { |a| trim_hash1(a) }.reject { |a| blank?(a) }
           else v
           end
  end
end