Class: Hash

Inherits:
Object show all
Defined in:
lib/inactive_support/hash/delete_blank.rb

Instance Method Summary collapse

Instance Method Details

#deep_delete_blankObject

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_blankObject

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