Method: Hash#delete_unless

Defined in:
lib/core/facets/hash/delete_unless.rb

#delete_unlessObject

Inverse of #delete_if.

h = { :a => 1, :b => 2, :c => 3 }
r = h.delete_unless{|k,v| v == 1}
r  #=> { :a => 1 }
h  #=> { :a => 1 }

CREDIT: Daniel Schierbeck



12
13
14
# File 'lib/core/facets/hash/delete_unless.rb', line 12

def delete_unless #:yield:
  delete_if{ |key, value| ! yield(key, value) }
end