Class: Hash
Instance Method Summary collapse
-
#deep_delete_blank ⇒ Object
Recursively deletes all key/value pairs where the value is empty string/array/hash or nil.
-
#delete_blank ⇒ Object
Deletes all key/value pairs where the value is empty string/array/hash or nil.
Instance Method Details
#deep_delete_blank ⇒ Object
Recursively deletes all key/value pairs where the value is empty string/array/hash or nil.
10 11 12 13 14 |
# File 'lib/inactive_support/hash/delete_blank.rb', line 10 def deep_delete_blank delete_if do |_, v| (v.blank? && v != false) || v.instance_of?(Hash) && v.deep_delete_blank.empty? end end |
#delete_blank ⇒ Object
Deletes all key/value pairs where the value is empty string/array/hash or nil.
3 4 5 6 7 |
# File 'lib/inactive_support/hash/delete_blank.rb', line 3 def delete_blank delete_if do |_, v| (v.blank? && v != false) end end |