Class: Hash

Inherits:
Object show all
Defined in:
lib/inactive_support/hash/delete_blank.rb,
lib/inactive_support/hash/deep_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.



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_blankObject

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