Module: CreatesendRails::Hash

Defined in:
lib/createsend-rails/ext/hash.rb

Instance Method Summary collapse

Instance Method Details

#deep_reject(&block) ⇒ Object



3
4
5
# File 'lib/createsend-rails/ext/hash.rb', line 3

def deep_reject(&block)
  dup.deep_reject!(&block)
end

#deep_reject!(&block) ⇒ Object



7
8
9
10
11
12
# File 'lib/createsend-rails/ext/hash.rb', line 7

def deep_reject!(&block)
  each do |key, value|
    value.deep_reject!(&block) if value.is_a?(Hash)
    delete(key) if yield(key, value)
  end
end