epic hash cleaner

June 17th, 2018 - Bonn

I made a small gem to remove nil and empty elements from a hash recursively: https://github.com/i22-digitalagentur/epic-hash-cleaner.

hash_cleaner and hashcleaner were already taken :)

 # Examples

EpicHashCleaner.clean { a: nil, b: '', c: [], d: {} }
# => {}

EpicHashCleaner.clean { a: false, b: ' ' }
# => { a: false, b: ' ' }

EpicHashCleaner.clean { a: [nil], b: [nil, '', [{}], { a: [''] }] }
# => {}

EpicHashCleaner.clean { a: { b: { c: [{ d: ['', 1], e: nil }] } } }
# => { a: { b: { c: [{ d: [1] }] } } }

EpicHashCleaner.clean nil
# => {}