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 |