Class: Hash
- Defined in:
- lib/inactive_support/hash/delete_blank.rb,
lib/inactive_support/hash/deep_delete_blank.rb
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.
4 5 6 7 8 |
# File 'lib/inactive_support/hash/deep_delete_blank.rb', line 4 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.
4 5 6 7 8 |
# File 'lib/inactive_support/hash/delete_blank.rb', line 4 def delete_blank delete_if do |_, v| (v.blank? && v != false) end end |